2012-08-30 6 views
10

llvm-fsプロジェクトを使用しようとしています。これはF#のllvmバインディングを提供します。 --enable-sharedLLVM-3.1.dllファイルをコンパイルしました。コンパイルされた実行可能ファイルと同じディレクトリにあります(Environment.CurrentDirectoryでチェックしました)。私は、DLLをロードするために取得するにはどうすればよいdllが実行可能ファイルと同じフォルダにあるにもかかわらず、DllImportがdllを見つけることができません

Unable to load DLL 'LLVM-3.1.dll': The specified module could not be found. 
(Exception from HRESULT: 0x8007007E) 

:私は自分のアプリケーションのそれのエラーを実行したときしかし

[<DllImport(
    "LLVM-3.1.dll", 
    EntryPoint="LLVMModuleCreateWithName", 
    CallingConvention=CallingConvention.Cdecl, 
    CharSet=CharSet.Ansi)>] 
extern void* (* LLVMModuleRef *) moduleCreateWithNameNative(string ModuleID) 

:LLVM-FSでDllImportは次のようになりますか?参考のために、here's the exact DLL I'm trying to load

答えて

15

この:

LLVM-3.1.dllそのものではないから、依存 LLVM-3.1.dllいくつかのライブラリー、を指すことができ、 "指定されたモジュールが見つかりませんでした"。

10

このようにDLLまたはEXEがロードされない場合、Depends.exeは非常に便利です。完全なEXE/DLL依存ツリーを表示し、読み込めないものや欠落しているものを強調表示します。

関連する問題