F# の llvm バインディングを提供するllvm-fsプロジェクトを使用しようとしています。LLVM-3.1.dll
でファイルをコンパイル--enable-shared
し、コンパイル済みの実行可能ファイルと同じディレクトリに存在するようになりました (で確認しましたEnvironment.CurrentDirectory
)。DllImport
llvm-fs は次のようになります。
[<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 をロードするにはどうすればよいですか? 参考までに、ロードしようとしている正確な DLL を次に示します。