我的程序以代码“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。我能做些什么来解决这个问题?感谢您提供的任何见解;同时,我正在尝试跟进一些可能的想法,希望可以进一步缩小范围。