我正在嘗試使用爲f#提供llvm綁定的llvm-fs項目。我已編譯LLVM-3.1.dll
文件--enable-shared
,它現在駐留在我編譯的可執行文件相同的目錄中(我使用Environment.CurrentDirectory
進行了檢查)。在LLVM-FS的DllImport
樣子:即使dll與可執行文件在同一文件夾中,DllImport也找不到dll
[<DllImport(
"LLVM-3.1.dll",
EntryPoint="LLVMModuleCreateWithName",
CallingConvention=CallingConvention.Cdecl,
CharSet=CharSet.Ansi)>]
extern void* (* LLVMModuleRef *) moduleCreateWithNameNative(string ModuleID)
然而,當我跑我的應用程序錯誤,它用:
Unable to load DLL 'LLVM-3.1.dll': The specified module could not be found.
(Exception from HRESULT: 0x8007007E)
我怎麼要加載的DLL?供參考,here's the exact DLL I'm trying to load。