.net 德林波特可以';即使dll与可执行文件位于同一文件夹中,也找不到dll

.net 德林波特可以';即使dll与可执行文件位于同一文件夹中,也找不到dll,.net,f#,llvm,dllimport,llvm-fs,.net,F#,Llvm,Dllimport,Llvm Fs,我正在尝试使用这个项目,它为F#提供llvm绑定。我已经用--enable shared编译了LLVM-3.1.dll文件,它现在与我编译的可执行文件位于同一目录中(我用Environment.CurrentDirectory进行了检查)。llvm fs中的DllImport如下所示: [<DllImport( "LLVM-3.1.dll", EntryPoint="LLVMModuleCreateWithName", CallingConvention=Calli

我正在尝试使用这个项目,它为F#提供llvm绑定。我已经用
--enable shared
编译了
LLVM-3.1.dll
文件,它现在与我编译的可执行文件位于同一目录中(我用
Environment.CurrentDirectory
进行了检查)。llvm fs中的
DllImport
如下所示:

[<DllImport(
    "LLVM-3.1.dll",
    EntryPoint="LLVMModuleCreateWithName",
    CallingConvention=CallingConvention.Cdecl,
    CharSet=CharSet.Ansi)>]
extern void* (* LLVMModuleRef *) moduleCreateWithNameNative(string ModuleID)
如何获取要加载的DLL?以下内容仅供参考:

“找不到指定的模块”


可以指向某个库,
LLVM-3.1.dll
依赖于它,而不是
LLVM-3.1.dll
本身。

当dll或EXE无法加载时(在这种情况下)非常方便-它会显示完整的EXE/dll依赖关系树,突出显示无法加载或缺少的内容。

如果您有dll的源代码,请帮我保存几个小时(在一般情况下)确保编译时使用
/MT
而不是
/MD
/MTd
而不是
/MDd
,在调试生成的情况下)。这将使用运行库的静态链接。
Unable to load DLL 'LLVM-3.1.dll': The specified module could not be found.
(Exception from HRESULT: 0x8007007E)