是不是所以C++的PROJ都有main函数?
登录 | 论坛导航 -> 华新鲜事 -> 社会百科 | 本帖共有 6 楼,当前显示第 6 楼 : 从楼主开始阅读 : 本帖树形列表 : 返回上一页
作者:风中的树叶 (等级:1 - 微不足道,发帖:15) 发表:2003-06-19 10:00:41  6楼 
这是用MFC写的
正如Hula大哥说的MFC provides a strange and huge framework that encapsulates WinMain or _tWinMain.

在MFC中,main被封装了。 在VC(VisualStudio)的安装目录下可以找到源程序(\VC98\MFC\SRC\WINMAIN.CPP)。程序在编译时,会自动把该函数链接到你的程序中的。(这个函数不可更改)

下面是它的一个简化版本: (摘自MFC深入浅出)

void main()
{
CWinApp* pApp = AfxGetApp(); //取得用户程序指针
pApp->InitApplication();
pApp->InitInstance();
pApp->Run();
}


(注:上面三个函数都是虚拟函数,如在用户程序中没有改写,执行的将是CWinApp中的对应函数。)


所以,可以把InitApplication和InitInstance看作程序入口点。

(要理解MFC,推荐侯先生的"MFC深入浅出")
Put your OWN COOL signature here!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表

本帖共有 6 楼,当前显示第 6 楼,本文还有 N-1 层楼,要不你试试看:点击此处阅读更多 >>



请登录后回复:帐号   密码