Visual c++ Helloworld MFC应用程序正在引发异常

Visual c++ Helloworld MFC应用程序正在引发异常,visual-c++,mfc,Visual C++,Mfc,我在运行helloworld MFC应用程序时遇到异常。我创建了“桌面应用程序”,选择了“空项目”,然后添加了所需的代码。我还在项目设置中选择了“使用MFC作为共享DLL”。在代码中添加了CMyApp和CMainWindow类。还添加了消息映射。如何修复此异常 代码: 你好,h 你好,cpp #include <afxwin.h> #include "Hello.h" BOOL CMyApp::InitInstance() { m_pMainWnd =

我在运行helloworld MFC应用程序时遇到异常。我创建了“桌面应用程序”,选择了“空项目”,然后添加了所需的代码。我还在项目设置中选择了“使用MFC作为共享DLL”。在代码中添加了CMyApp和CMainWindow类。还添加了消息映射。如何修复此异常

代码: 你好,h

你好,cpp

#include <afxwin.h>
#include "Hello.h"

BOOL CMyApp::InitInstance()
{
    m_pMainWnd = new CMainWindow;
    m_pMainWnd->ShowWindow(m_nCmdShow);
    m_pMainWnd->UpdateWindow();
    return TRUE;
}

BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd)
    ON_WM_PAINT()
END_MESSAGE_MAP()

CMainWindow::CMainWindow()
{
    Create(NULL,_T("The Hello Application"));

}

void CMainWindow::OnPaint()
{
    CPaintDC dc(this);
    CRect rect;
    GetClientRect(&rect);
    dc.DrawText(_T("Hello MFC"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
}
#包括
#包括“Hello.h”
boolcmyapp::InitInstance()
{
m_pMainWnd=新的CMainWindow;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
返回TRUE;
}
开始消息映射(CMainWindow,CFrameWnd)
关于油漆
结束消息映射()
CMainWindow::CMainWindow()
{
创建(NULL,_T(“Hello应用程序”);
}
void CMainWindow::OnPaint()
{
CPaintDC dc(本);
正确无误;
GetClientRect(&rect);
dc.DrawText(_T(“Hello MFC”)、-1、&rect、DT|u SINGLELINE | DT|u CENTER | DT|VCENTER);
}

事实上,我错过了Hello.cpp中的以下语句

CMyApp myApp;

添加此语句后,它会工作。

使用MFC应用程序向导并删除“文档/视图体系结构支持”。这将创建MFC所需且未包含在代码中的所有必要锅炉板代码。确定。但你为什么自己做这些?使用IDE创建相关类型的空项目。在这种情况下,没有必要推出您自己的。@要学会编写代码,您必须自己编写代码。我明白了!在使用带锯之前,我已经学会了使用锯子。但那是一个框架应用程序。为什么不提供一个完整的样本,并向您介绍它呢。没关系。但我百分之百同意你。
CMyApp myApp;