3

我的程序以代码“62097”(或十六进制 0xF291)退出。我知道是哪个 DLL 库导致了它,我正试图弄清楚它为什么会搞砸。

62097 是什么意思?我怎样才能知道?我在网上查了一下,所知,一般的 Windows 错误代码不会达到 62097。

还有什么其他建议可以解决这个问题吗?我在引起问题的 DLL 上使用了 Dependency Walker,但除了缺少 IESHIMS.dll、IEFRAME.dll 和 SHLWAPI.dll(当我使用 Dependency Walker 时通常会丢失)之外,一切都很好。

有问题的库是我自己编译的第 3 方库 - 我很可能编译不正确 - 我如何判断是否是这种情况?

程序在进入 main() 之前拒绝运行,但前提是我使用从 DLL 导入的类。如果我没有使用 DLL 中的任何内容,则程序可以正常启动。

该程序在技术上“正在运行”,但在后台,在代码到达我之前。它不是类的构造函数,因为我尝试做这样的事情:

dllClass *class = new dllClass;

在执行到达“新”之前发生了同样的事情,因此它不能是具有无限循环或类似东西的构造函数。它作为一个进程运行,而不是“无响应”。

我在 Windows 7 32 位上使用 MinGW。我能做些什么来解决这个问题?感谢您提供的任何见解;同时,我正在尝试跟进一些可能的想法,希望可以进一步缩小范围。

4

1 回答 1

3

这个库是使用 Qt 制作的?因为根据http://lists.qt-project.org/pipermail/development/2013-March/010157.html它是 Qt 在杀死进程时使用的返回码。

于 2013-03-01T20:18:47.693 回答