1

我有一个项目(基于 Qt 4.8.4),它使用一些外部 DLL 和两台机器:

1) 视窗 8 x64

2) 视窗 7 x64

我先开发。有一个应用程序,它可以完美调试。但是当我在第二台机器上构建它时,我0cx000007b在运行时收到错误。两台机器上的配置完全相同(当然除了操作系统)。

编译器MSVC 2010 x86在两台机器上。当然,构建了 x86 外部 DLL。我看到操作系统在运行时加载 x64 DLL。但如果是问题所在,如何解决它以及为什么在 Windows 8 上一切正常?

我已经在第二台机器上重建了所有外部库 - 它没有帮助。

Dependency walker 在两台机器上检测到一些丢失的 DLL - 这不是问题。

加载最后一个外部 DLL 后 MSVC 调试崩溃。

我怎样才能最终找到问题?

4

1 回答 1

0

这是有史以来最愚蠢的事情。

第一台机器从一些 wifi 软件获取 openssl dll,第二台机器从 TortoiseHg(有 x64 dll)获取。

于 2013-07-15T19:44:46.393 回答