Другими словами из пустого проекта win32 (без мастера).
Здесь я нахожусь:
Определения препроцессора: WIN32
Linker-> System-> Подсистема = Консоль
int _tmain()
{
int nRetCode = 0;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
return nRetCode = 1;
}
MyWinApp* app = new MyWinApp();
app->InitApplication();
app->InitInstance();
app->Run();
AfxWinTerm();
return 0;
}
class MyWinApp: public CWinApp
{
public:
BOOL InitInstance();
int Run();
};
BOOL MyWinApp::InitInstance()
{
return TRUE;
}
int MyWinApp::Run()
{
return CWinThread::Run();
}
Пропуск CWinApp :: Run (), поскольку он ищет главное окно.
В CWinThread :: Run (), однако, сбой ASSERT_VALID.В верхней части быстрого просмотра для этого написано, что MyWinApp недействителен.
Нужно ли создавать MyWinApp другим способом?