网上下了个mfc示例,但是我找不到入口函数 winmain 呀?

时间:2022-11-17 21:28:08
网上下了个mfc示例,但是我找不到入口函数 winmain 呀?
一定要有winmain函数的,否则程序没有入口呀?可是mfc好象隐藏起来了,如何可以找到呢?

14 个解决方案

#1


MFC的事例,它隐藏了WINMAIN,
你要初始化的话,可以在应用程序(即产生的APP)的InitInstance,
清理工作可在应用程序的ExitInstance

#2


_tWinMain据说就是winmain(),好象在fmc自带源码中。
但是它的名字毕竟不是 winmain() 呀,c++说winmain是入口,难道这个函数名称也可以随便改吗?

#3


建议楼主看下 VC++深入详解 第三章 MFC框架程序剖析。

#4


'在tchar.h中找到两个不同的宏定义,为何 _twinmain对应两个不同的宏定义呢?

#define _tWinMain   wWinMain
#define _tWinMain   WinMain


#5


不要找这些,没意义,MFC程序的执行从APP实例的初始化开始

#6


winmain已经被封装起来了

#7


引用 5 楼 jyh_baoding 的回复:
不要找这些,没意义,MFC程序的执行从APP实例的初始化开始

我想明白机理,呵呵。

#8


MFC将WinMain函数封起来了,建议到百度上搜下孙鑫讲的《VC++从入门到精通》,有视频教程,20集,够你看两星期的,汗……每集至少2个小时啊……,当然还有电子书,你看看它的第一章,关于MFC中的WinMain讲得很详细

#9


winMain被封装起来了,你从***.cpp(***是工程名)下面找到InitInsance这个函数,从这里开始单步调戏,当跳出这个函数时,你就能看到winMain函数了

#10


这个函数被隐藏起来了

#11


windows提供了一些MFC的源代码
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
找到APPMODUL.CPP文件打开
里面包含了入口函数WinMain
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)


{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}

建议楼主先读一下孙鑫老师视频的第三课,里面有详细的解读
地址:http://www.sunxin.org/video/vc.htm

#12


MFC下编程没必要关心这个,看看SDK编程的,这方面你会理解深刻一些

#13


'在tchar.h中找到两个不同的宏定义,为何 _twinmain对应两个不同的宏定义呢? 

#define _tWinMain  wWinMain 
#define _tWinMain  WinMain 

#14


你在debug模式下,按F10就到了mfc程序的入口.
extern "C" int WINAPI
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
然后你单步追,就可以了解mfc构架.

#1


MFC的事例,它隐藏了WINMAIN,
你要初始化的话,可以在应用程序(即产生的APP)的InitInstance,
清理工作可在应用程序的ExitInstance

#2


_tWinMain据说就是winmain(),好象在fmc自带源码中。
但是它的名字毕竟不是 winmain() 呀,c++说winmain是入口,难道这个函数名称也可以随便改吗?

#3


建议楼主看下 VC++深入详解 第三章 MFC框架程序剖析。

#4


'在tchar.h中找到两个不同的宏定义,为何 _twinmain对应两个不同的宏定义呢?

#define _tWinMain   wWinMain
#define _tWinMain   WinMain


#5


不要找这些,没意义,MFC程序的执行从APP实例的初始化开始

#6


winmain已经被封装起来了

#7


引用 5 楼 jyh_baoding 的回复:
不要找这些,没意义,MFC程序的执行从APP实例的初始化开始

我想明白机理,呵呵。

#8


MFC将WinMain函数封起来了,建议到百度上搜下孙鑫讲的《VC++从入门到精通》,有视频教程,20集,够你看两星期的,汗……每集至少2个小时啊……,当然还有电子书,你看看它的第一章,关于MFC中的WinMain讲得很详细

#9


winMain被封装起来了,你从***.cpp(***是工程名)下面找到InitInsance这个函数,从这里开始单步调戏,当跳出这个函数时,你就能看到winMain函数了

#10


这个函数被隐藏起来了

#11


windows提供了一些MFC的源代码
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
找到APPMODUL.CPP文件打开
里面包含了入口函数WinMain
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)


{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}

建议楼主先读一下孙鑫老师视频的第三课,里面有详细的解读
地址:http://www.sunxin.org/video/vc.htm

#12


MFC下编程没必要关心这个,看看SDK编程的,这方面你会理解深刻一些

#13


'在tchar.h中找到两个不同的宏定义,为何 _twinmain对应两个不同的宏定义呢? 

#define _tWinMain  wWinMain 
#define _tWinMain  WinMain 

#14


你在debug模式下,按F10就到了mfc程序的入口.
extern "C" int WINAPI
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
然后你单步追,就可以了解mfc构架.