|
分類:[C/C++]
現在、VB2013で開発したWindowsフォームアプリから、 VS2008で作成したC++のDLLをDllImportで呼び出して使用しています。
今回、このC++のDLLを修正し、この時、C++のDLLのビルド時にVS2013を使用したのですが、 VBアプリからこのDLLを呼び出しする際に例外が発生するPCがありました。
例外の内容は以下の通りです。(DLLを仮に「xxx.dll」とします) System.DllNotFoundException: DLL 'xxx' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)
なお、VBアプリはx86ビルドで、C++のDLLはWin32でビルドしています。 また、例外発生するPCは、確認している限りでは、 Windows7で32ビットのものも64ビットのものもありました。 逆に、問題なく動作するPCも、Windows7で32ビットのものも64ビットのものもありました。
とりあえず、修正したC++のDLLをVS2008でビルドしたものを使用したら 問題は解消されましたが、考えられる原因は何でしょうか?
よろしくお願いいたします。
|