1

我有一个 Windows 可执行文件(本机,而不是 .Net)项目,我正试图将它传递给新的团队成员。它是一个使用 Qt 小部件库和 OpenGL 的图形建模工具。

该项目在我的盒子上运行良好,但是当我们在这个新成员的机器上构建并链接它并且他尝试调试它时,这是他看到的(为简洁起见,不包括所有条目):

ModelingTool.exe':已加载'C:\ModelingTool\ModelingTool\ModelingTool\Debug\ModelingTool.exe',已加载符号。“ModelingTool.exe”:已加载“C:\Windows\System32\ntdll.dll”,无法找到或打开 PDB 文件“ModelingTool.exe”:已加载“C:\Windows\System32\kernel32.dll”,找不到或打开 PDB 文件“ModelingTool.exe”:已加载“C:\Windows\System32\opengl32.dll”,找不到或打开 PDB 文件“ModelingTool.exe”:已加载“C:\Windows\System32\msvcrt.dll” , 无法找到或打开 PDB 文件“ModelingTool.exe”:已加载“C:\Windows\System32\dwmapi.dll”,无法找到或打开 PDB 文件“ModelingTool.exe”:已加载“C:\Qt\4.2”。 2\bin\Qt3Supportd4.dll',已加载符号。“建模工具.exe”:已加载“C:\Program Files\Spyware Doctor\smum32.dll”,二进制文件未使用调试信息构建。调试器::在进程加载期间引发了未处理的不可继续异常程序“[5936] ModelingTool.exe:Native”已退出,代码为-1072365566(0xc0150002)。

有人愿意猜猜这里出了什么问题吗?也许某种调试发布不匹配?

4

2 回答 2

1

我以前有过这个,它与不同版本的 DLL / CRT 有关。

手动删除所有输出文件并进行干净的构建。

但是它可能与清单有关,因此请检查此清单和不兼容说明中的要点。

于 2010-02-23T16:12:46.833 回答
1

退出代码提供了一个很好的提示,0xc0150002 = STATUS_SXS_CANT_GEN_ACTCTX,“Windows 无法处理应用程序绑定信息。请参阅您的系统事件日志以获取更多信息。”

事件日志将告诉您清单有什么问题或您的机器缺少哪些并排安装的组件。

于 2010-02-23T16:48:34.900 回答