C++ 运行新创建的MFC项目时出错

C++ 运行新创建的MFC项目时出错,c++,visual-studio,mfc,C++,Visual Studio,Mfc,我在VisualStudio中创建了一个MFC项目并尝试运行它,但它得到了如图所示的错误 代码如下: #include "pch.h" #include "framework.h" #include "MFCApplication1.h" #include "ChildFrm.h" #ifdef _DEBUG #define new DEBUG_NEW #endif /

我在VisualStudio中创建了一个MFC项目并尝试运行它,但它得到了如图所示的错误

代码如下:

   #include "pch.h"    #include "framework.h"    #include "MFCApplication1.h"
   #include "ChildFrm.h"
   #ifdef _DEBUG    #define new DEBUG_NEW    #endif
   // CChildFrame
   IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWndEx)
   BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWndEx)
ON_COMMAND(ID_FILE_PRINT, &CChildFrame::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, &CChildFrame::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CChildFrame::OnFilePrintPreview)
ON_UPDATE_COMMAND_UI(ID_FILE_PRINT_PREVIEW,    &CChildFrame::OnUpdateFilePrintPreview) END_MESSAGE_MAP()
   // CChildFrame construction/destruction
   CChildFrame::CChildFrame() noexcept {    // TODO: add member    initialization code here }
   CChildFrame::~CChildFrame() { }

   BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) {    // TODO:    Modify the Window class or styles here by modifying the CREATESTRUCT    cs  if( !CMDIChildWndEx::PreCreateWindow(cs) )      return FALSE;

cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_CAPTION |    WS_SYSMENU       | FWS_ADDTOTITLE | WS_THICKFRAME;

return TRUE; }
   // CChildFrame diagnostics
   #ifdef _DEBUG void CChildFrame::AssertValid() const {    CMDIChildWndEx::AssertValid(); }
   void CChildFrame::Dump(CDumpContext& dc) const {
CMDIChildWndEx::Dump(dc); }    #endif //_DEBUG
   // CChildFrame message handlers
   void CChildFrame::OnFilePrint() {    if    (m_dockManager.IsPrintPreviewValid())     {       PostMessage(WM_COMMAND,    AFX_ID_PREVIEW_PRINT);   } }
   void CChildFrame::OnFilePrintPreview() {     if    (m_dockManager.IsPrintPreviewValid())     {       PostMessage(WM_COMMAND,    AFX_ID_PREVIEW_CLOSE);  // force Print Preview mode closed   } }
   void CChildFrame::OnUpdateFilePrintPreview(CCmdUI* pCmdUI) {
pCmdUI->SetCheck(m_dockManager.IsPrintPreviewValid()); }
出现一个错误对话框 [无法启动程序C:\Users\PC\Desktop\WindownsProject1\Debug\mfcapapplication1.exe。系统找不到指定的文件。]
[1] :[2]:

程序无法生成,因此无法创建可执行文件。这就是为什么它不能启动


从您的屏幕截图来看,您似乎没有将MFC作为visual studio的一部分安装。因此,您应该启动visual studio安装程序并安装MFC组件,然后重试。

请将错误诊断显示为文本,而不是图像。我强烈建议您正确设置代码格式。我尝试创建新项目并再次选择MFC应用,但仍然不起作用,我还尝试在VisualStudio安装程序的“修改”部分安装不同的版本。为什么仍然不起作用?看这个视频:在开始3分钟后,这个家伙正在从VisualStudio安装程序中选择要安装的内容,包括MFC。也许这会有帮助。好的,它成功了,非常感谢您——它应该在您打开项目时警告您所需的工具集没有安装。当它提示时,你取消了吗?看来你成功了,所以这很好。