【发布时间】:2013-12-13 02:59:35
【问题描述】:
我只是在 Windows8 x64 上的 Visual Studio 2012 中创建了一个 win32 项目。项目首先是空的。我在项目中添加了一个简单的 source.cpp 文件。我粘贴了这些代码行(这是一本书的示例)。
#include <afxwin.h>
#include <windows.h>
struct CSimpleApp : public CWinApp
{
BOOL InitInstance() { return TRUE; }
};
AfxWinMain 中 winmain.cpp 中的程序崩溃
if (!pThread->InitInstance())
错误是
Win32Project2.exe 中 0x0F6AD5D2 (mfc110ud.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。
我该如何解决这个错误
【问题讨论】:
-
错误表示访问了
NULL指针。请编辑您的问题以包含更完整的示例,最好是SSCCE。此外,在调试器中时,您应该查找函数调用堆栈以查看您的代码,这可能是问题所在。 -
我写的所有代码都是第一部分。 winmain.cpp 中出现的错误属于 microsoft。我知道 pThread 是 NULL。但我不知道程序为什么调用这个文件,为什么这个指针是NULL。
-
谷歌搜索“afxwinmain pthread null”给出了一些结果,例如blogs.msdn.com/b/dsvc/archive/2009/06/21/…你有一个
-
你创建了
CSimpleApp全局变量吗?
标签: c++ visual-studio-2012 mfc