32ビットアーキテクチャを使用しているMicrosoft Visual Studio 2013でC#XNAゲームプロジェクトを実行しています。 実行時にDllImport
タグを使用してアンマネージC++ DLLをロードしようとすると、以下のエラーが発生します。このDLL(fmod_event.dllは)/ fmoddesignerapi/API/C++のランタイムインポートに失敗したC++アンマネージDLL
下型 'System.DllNotFoundException' の未処理の例外がありますFMOD Ex Programmer’s APIから来ていることに注意してください。
追加情報:指定されたモジュールが見つかりませんでした。:DLL「fmod_event」ロードできません(HRESULTからの例外:0x8007007E)
コードが続き、輸入時に失敗しましたれます。
[DllImport("fmod_event")]
private static extern RESULT FMOD_EventSystem_Create(ref IntPtr eventsystem);
私はdllをプロジェクトのルートディレクトリに追加し、 'それより新しい場合はコピー'に設定しました。私は、このdllが正しい場所のDEBUGとRELEASEのbinフォルダに存在することを保証することができます。
同じダウンロードファイルを介して利用可能と/ APIの下にある「fmodex.dll」をインポートする場合/私は同じ問題に遭遇していないとすべてが次のコードで期待通りに動作します:
[DllImport("fmodex")]
private static extern RESULT FMOD_System_Create(ref IntPtr system);
これらのdllの両方は、同じbinフォルダーの下に表示されます。
私はfmod_event.dll 32と64を幸運にも使用することを試みました。
1つのDLLが正しくロードされているが、他のDLLがロードされていない理由については、誰でも知ることができますか?ありがとう
** fmod_event.dll **のインポートは何ですか?これらの2つのDLLが** Debug **または** Release **フォルダにすぐに配置されていることを確認できますか?なぜそれらを子フォルダにコピーする必要がありますか? – MickyD
あなたはこのサイトを見たことがありますかhttp://www.solvusoft.com/en/files/missing-not-found-error/dll/windows/electronic-arts-inc/crysis/fmod-event-dll/ – PaulF
私は傾向があります未知のソースからDLLをダウンロードしないでください。 – caubry