私は簡単なSGXプロジェクトを最初から作成しようとしています。だから私は、私はかなりLars Richter's blogからコピーしたことを、このメインホストアプリケーションのルーチンがあります。エラー読み込みエンクレーブ:CreateFile()でファイルを開くことができません
#define ENCLAVE_FILE _T("Enclave.signed.dll")
#include <tchar.h>
#include <cstdio>
#include "sgx_urts.h"
#include "Enclave_u.h"
int main()
{
sgx_enclave_id_t eid;
sgx_status_t ret = SGX_SUCCESS;
sgx_launch_token_t token = { 0 };
int updated = 0;
ret = sgx_create_enclave(ENCLAVE_FILE, SGX_DEBUG_FLAG, &token, &updated, &eid, NULL);
if (ret != SGX_SUCCESS) {
printf("\nApp: error %#x, failed to create enclave.\n", ret);
}
scanf("\n");
return 0;
}
をそれは罰金コンパイル(私は、Visual Studio 2015でインテルC++ 17.0コンパイラを使用しています)が、それはロードされません。エンクレーブ。ニールが指摘したように
[sgx_create_enclavew ..\urts\win\urts.cpp:195] Couldn't open file with CreateFile()
App: error 0x200f, failed to create enclave.
Enclave.signed.dllはsgx_create_enclaveのどこかに存在しますか? –
これはソリューションのデバッグフォルダにあります。 –
sgx_create_enclave(それが何であれ)がそこにあると思いますか? –