2010-12-16 4 views
0

私は、Unity3dというゲームエンジン用のプラグインであるDLLを使用しています。 Visual C++ Express 2010でWindows 7 64ビットUltimate EditionでDLLを作成しました。 DLLは、最初に作成されたマシン上で正常に機能します。DLLNotFoundException

問題は、DLLが別のマシンのUnity3d Editorで機能しておらず、基本的にDLLに依存関係がないことを示すエラーが発生することです。

Error: The Side-by-Side configuration information for "c:\users\dewayne\desktop\shared\vrpnplugin\unityplugin\build\release\OPTITRACKPLUGIN.DLL" contains errors. The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail (14001).
Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

のVisual C++ Expressの2010のプロジェクトおよびソリューションファイルがhere見つけることができます。(これが関連している場合)、ターゲットマシンは、依存関係ウォーカーのエラーログから

結果Windows 7のホーム64ビットを実行しています。 zipは79MBで、その依存関係も含まれています。

問題のDLLは、あなたのdllでOptiTrackPlugin.dll

+0

"アプリケーションイベントログを確認してください"それよりもはっきりとは分かりません。あなたは? –

+0

sxstrace.exeを実行しましたか?それはあなたに何がうまくいかないかの良いアイデアを与えます – Ben

答えて

1

チェックの依存関係です。 depends.exe依存関係ウォーカーを使用していますが、これはVisual C++にバンドルされていましたが、MSはもうそれを提供しません。別途ダウンロードすることができます:http://www.dependencywalker.com/

0

DLLを使用しているクライアントでMS C++ランタイムが不足している可能性があります。 Visual Studioでビルドした場合は、クライアントにCRTとC++ RTがインストールされている必要があります。依存関係ウォーカーは確かにそれを検出します。

乾杯。

関連する問題