Comment créer une DLL qui appelle code enclave à l’aide de Visual Studio*
- Bibliothèque de liaison dynamique (DLL) créée qui contient du code faux et tente d’appeler une enclave.
- Le thread DLL nontrusté obtient l’erdexcer lors de l’sgx_create_enclave().
- Créez un projet de DLL dans Visual Studio* comme décrit dans Walkthrough : créez et utilisez votre propre bibliothèque dynamic link (C++)
- Collez le code des fichiers C:\Program (x86)\Intel\Intel\IntelSGXSDK\src\SampleEntoute\App\App.cpp dans le point d’entrée du fichier source DLL.
- Copiez les paramètres du projet à partir de fichiers C:\Program (x86)\Intel\IntelSGXSDK\src\SampleEntoute\App.
- Dans le fichier d’en-tête de la DLL, exporter les appels de l’enclave en utilisant l’exemple à l’étape 4 de la passapport : créez et utilisez votre propre bibliothèque de liaison dynamique (C+++)
- Suivez le Guide de référence des développeurs Intel SGX pour Windows pour ajouter le projet Sample Enclave à partir de fichiers C:\Program (x86)\Intel\Intel\IntelSGXSDK\src\SampleEnunee\Enclave dans la solution de Visual Studio.
- Compilez et reliez la solution.
- Créez un autre projet exécutable qui relie les fichiers .lib pour la DLL nontrus et la DLL de l’enclave.
- Collez les LDL de l’enclavetrus et signés dans le même répertoire que le DLLs exécutable.