我不知道为什么我的应用程序突然停止工作 - 也许 SO 社区的集体思想可以提供帮助...
背景:
我有一个大型应用程序直到最近才开始工作。现在,当我尝试运行它时,我收到错误“应用程序无法正确初始化(0xc0000005)”
这发生在应用程序到达_tmain()
. 它发生在发布和调试版本中。我尝试清理和重建项目并重新启动我的电脑。
调用堆栈仅显示 kernel32.dll 和 ntdll.dll
的条目输出窗口显示:
a.exe 中 0x00532c13 处的第一次机会异常:0xC0000005:访问冲突读取位置 0xabababdb。 a.exe 中 0x7c964ed1 处的第一次机会异常:0xC0000005:访问冲突。 a.exe 中 0x7c964ed1 处的未处理异常:0xC0000005:访问冲突。
有任何想法吗?
编辑:
好的 - 发现问题 - 它与dll 有关
我的应用程序使用共享 dll a.dll 和 b.dll(和其他)
a.dll 几乎所有更改(并使用 b.dll)
b.dll 被另一个开发人员更改早上和 a.dll 没有重建。
Depends.exe 没有显示任何丢失的 dll,但是由于对 b.dll 的更改,a.dll 不再起作用