MFC没有main函数也可以执行吗?急

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:30:35
我最近下了一个代码,可以执行,于是我想看懂它,但是找不到main函数啊,我在文件夹目录里找到了MAIN.CPP但是当我把它加到工程的时候却出现了编译错误,我用的是VC++6.0中文版,是一个MFC,请问没有main函数那么程序从哪儿开始编译呢?不是所有的函数都是从main函数开始执行的吗?

win32程序入口是 WinMain,MFC中,WinMain函数在 APPMODUL.CPP 中是这样定义的

extern "C" int WINAPI
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
其中 _tWinMain 是一个宏,在TCHAR.h中定义的,定义如下
ANSI字符
#define _tWinMain WinMain

UNICODE字符
#define _tWinMain wWinMain

详情见这个视频
http://www.pconline.com.cn/pcedu/specialtopic/vcpp/32.html
更多关于MFC原理的的东西
http://www.pconline.com.cn/pcedu/empolder/gj/vc/0607/820674.html
第三课

mfc程序编译的时候,会把main函数自动编译进来

当然,它使用了一个_tmain的宏来代替

如果6.0的话,可以看下孙鑫的视频教程,里面详细讲了,main函数在哪里了