我为我的应用程序启用了堆选项,然后启动了应用程序。但它无法启动以下错误消息。我的应用程序是DCOM服务器。当我尝试调试应用程序时,即使在执行 主 方法之前也无法执行。
可能是什么问题?禁用Application Verifier选项并使用Gflags.exe启用整页堆
后,应用程序正常启动应用程序未能正确初始化(0xc0000005)。
请帮帮我
答案 0 :(得分:0)
0xC000005是一种访问冲突,例如空指针解除引用。从理论上讲,这可能是由于GetProcAddress
失败后LoadLibrary
失败造成的。考虑到Heap Option改变了行为,我不怀疑GetProcAddress
而是malloc
,在全局构造函数中的某个地方调用。 (如果您使用operator new
而不是malloc
,那么您将获得未被捕获的C ++异常)