MFC 应用程序的入口点

Entry point for MFC application

本文关键字:入口 应用程序 MFC      更新时间:2023-10-16

我创建了一个新的emty项目。然后添加了 cpp 和标头 hello world 文件,取自 Jeff Prosise "使用 MFC 编程 Windows"一书。已将Use of MFC设置为Use MFC in a Shared DLL

出现错误entry point must be defined 如何解决这个问题?

.CPP:

#include <afxwin.h>
#include "Hello.h"
CMyApp myApp;
/////////////////////////////////////////////////////////////////////////
// CMyApp member functions
BOOL CMyApp::InitInstance ()
{
    m_pMainWnd = new CMainWindow;

   m_pMainWnd->ShowWindow (m_nCmdShow);
    m_pMainWnd->UpdateWindow ();
    return TRUE;
}
/////////////////////////////////////////////////////////////////////////
// CMainWindow message map and member functions
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);
}

H:

class CMyApp : public CWinApp
{
public:
    virtual BOOL InitInstance ();
};
class CMainWindow : public CFrameWnd
{
public:
    CMainWindow ();
protected:
    afx_msg void OnPaint ();
    DECLARE_MESSAGE_MAP ()
};
您需要

告诉编译器使用WinMain(由MFC:http://msdn.microsoft.com/en-us/library/akdx0603.aspx 提供)而不是main作为入口点。

右键单击项目,选择Properties,然后导航到 Linker -> System -> SubSystem 。将SubSystem更改为Windows