我只是在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