MFC 应用程序的入口点
Entry point for MFC application
我创建了一个新的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
。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 如何使用CMake在Windows上将应用程序入口点设置为main()C++?
- Visual Studio 中的 Qt 应用程序 - 入口点
- 托管C#Win32应用程序的非托管DLL.与课堂入口
- Tizen 应用程序的入口文件的主要部分是什么?
- 如何为MFC应用程序更改入口点_tmain()
- 如何在 Visual Studio 中查找应用程序的入口点 (C++)
- MFC 应用程序的入口点
- 在c#应用程序中使用c++ dll时无法找到入口点