1

いくつかの外部 DLL と 2 台のマシンを使用するプロジェクト (Qt 4.8.4 ベース) があります。

1) Windows 8 x64

2) Windows 7 x64

私は最初に開発しています。アプリケーションがあり、完全にデバッグします。しかし、2 台目のマシンでビルドすると、0cx000007b実行時にエラーが発生します。両方のマシンの構成はまったく同じです (もちろん、OS を除いて)。

コンパイラはMSVC 2010 x86両方のマシンにあります。もちろん、x86 外部 DLL はビルドされています。OS が実行時に x64 DLL をロードしていることがわかります。しかし、それが問題である場合、それを解決する方法と、なぜすべてが Windows 8 で問題ないのでしょうか?

2 台目のマシンですべての外部ライブラリを再構築しましたが、役に立ちません。

Dependency Walker は、両方のマシンで欠落している DLL を検出しますが、これは問題ではありません。

最後の外部 DLL のロード後に MSVC デバッグがクラッシュします。

どうすれば最終的に問題を見つけることができますか?

4

1 に答える 1

0

これはこれまでで最も愚かなことでした。

最初のマシンはいくつかの wifi ソフトウェアから openssl dll を取得し、2 番目のマシンは TortoiseHg (x64 dll があります) から取得します。

于 2013-07-15T19:44:46.393 に答える