这是用MFC写的
所在版块:社会百科 发贴时间:2003-06-19 10:00

用户信息
复制本帖HTML代码
高亮: 今天贴 X 昨天贴 X 前天贴 X 
正如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!
 相关帖子 我要回复↙ ↗回到正文
是不是所以C++的PROJ都有main函数? lamborghini   (5836 bytes , 551reads )
这是用MFC写的 风中的树叶   (634 bytes , 320reads )
hoho hula   (383 bytes , 196reads )
main() is necessary kronecker   (209 bytes , 267reads )
thanks for your reply lamborghini   (246 bytes , 259reads )
basiclly i dunno kronecker   (555 bytes , 215reads )