我只是在Windows8 x64上的visual studio 2012中创建一个win32项目。该项目首先是空的。我将一个简单的source.cpp文件添加到项目中。我粘贴这些代码行(这是一本书的样本)。启动后MFC应用程序崩溃
#include <afxwin.h>
#include <windows.h>
struct CSimpleApp : public CWinApp
{
BOOL InitInstance() { return TRUE; }
};
程序崩溃winmain.cpp在AfxWinMain符合
if (!pThread->InitInstance())
的错误是
未处理的异常在0x0F6AD5D2(mfc110ud.dll)在Win32Project2.exe:0000005:访问冲突读取位置0x00000000。
我怎么能如果我理解正确的问题解决了这个错误
错误说明访问了一个NULL指针。请编辑您的问题以包含更完整的示例,最好是[SSCCE](http://sscce.org/)。另外,在调试器中,您应该查看函数调用堆栈以查看代码,其中可能存在问题。 –
我写的所有代码都是第一部分。 winmain.cpp中的属于Microsoft的错误。我知道pThread是NULL。但我不知道程序为什么调用这个文件,为什么这个指针是NULL。 – paytam
谷歌搜索“afxwinmain pthread null”给出了一些结果,例如http://blogs.msdn.com/b/dsvc/archive/2009/06/21/why-afxgetthread-returns-null-in-afxwinmain.aspx你有没有a – doctorlove