hur.cn - 华软网

 热门搜索

新手求助《HELLO,MFC》程序

  作者:未知    来源:网络    更新时间:2011/8/26
书上的一个小例子:
//hello.c
class CMyApp:public CWinApp{
public:
virtual BOOL InitInstance();
};
class CMainWindow:public CFrameWnd{
public:
CMainWindow();
protected:
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP()
};
//------------------------------------
//hello.cpp
#include <afxwin.h>
#include "hello.h"

CMyApp myApp;

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);
}
//-----------------------------------------------------
1>------ 已启动生成: 项目: hello, 配置: Debug Win32 ------
1>生成启动时间为 2011/8/26 22:24:26。
1>InitializeBuildStatus:
1>  正在对“Debug\hello.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  所有输出均为最新。
1>LINK : fatal error LNK1561: 必须定义入口点
1>
1>生成失败。
1>
1>已用时间 00:00:00.12
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
我用的VS2010旗舰版.
我的理解是全局变量CMyApp myApp不就是入口吗?为什么还会编译错误?

新手,求解释,谢谢!
---华软 网友回答---
没有WinMain函数。
---华软网友回复---
link下
/subsystem:windows
把这个指定好
---华软网友回复---
引用 1 楼 haojiahuo50401 的回复:
没有WinMain函数。


MFC本来就没有WinMain函数吧?
---华软网友回复---
引用 2 楼 visualeleven 的回复:
link下
/subsystem:windows
把这个指定好

能详细说下操作步骤吗?谢谢啊
---华软网友回复---
引用 2 楼 visualeleven 的回复:
link下
/subsystem:windows
把这个指定好

终于解决了这个问题了,被这个问题困扰很久了,太感谢了!
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。