Cómo crear un DLL que llame a código de enclave mediante Visual Studio*
- Biblioteca de vínculos dinámicos (DLL) creada que contiene código no confiable e intenta realizar llamadas a un enclave.
- El subproceso DLL sin desenlazarse se atasca al llamar sgx_create_enclave().
- Crear un proyecto DLL en Visual Studio* como se describe en Tutorial: Crear y utilizar su propia biblioteca de vínculos dinámicos (C++)
- Pegar código de C:\Archivos de programa (x86)\Intel\Intel\IntelSGXSDK\src\SampleEnclave\App\App.cpp en el punto de entrada del archivo fuente del DLL.
- Copie la configuración del proyecto de C:\Archivos de programa (x86)\Intel\IntelSGXSDK\src\SampleEnclave\App.
- En el archivo de encabezado del DLL, exporte las llamadas de enclave utilizando el ejemplo del paso 4 de Tutorial: Crear y utilizar su propia biblioteca de enlaces dinámicos (C++)
- Siga la Guía de referencia para desarrolladores de Intel SGX para Windows para agregar el proyecto Sample Enclave de C:\Program Files (x86)\Intel\Intel\IntelSGXSDK\src\SampleEnclave\Enclave a la solución de Visual Studio.
- Compile y vincule la solución.
- Cree otro proyecto ejecutable que vincula los archivos .lib para el DLL no ejecutable y el DLL de enclave.
- Pegar las DLL de enclave no ejecutable y firmadas en el mismo directorio que el archivo ejecutable.