一定要有winmain函数的,否则程序没有入口呀?可是mfc好象隐藏起来了,如何可以找到呢?
14 个解决方案
#1
MFC的事例,它隐藏了WINMAIN,
你要初始化的话,可以在应用程序(即产生的APP)的InitInstance,
清理工作可在应用程序的ExitInstance
你要初始化的话,可以在应用程序(即产生的APP)的InitInstance,
清理工作可在应用程序的ExitInstance
#2
_tWinMain据说就是winmain(),好象在fmc自带源码中。
但是它的名字毕竟不是 winmain() 呀,c++说winmain是入口,难道这个函数名称也可以随便改吗?
但是它的名字毕竟不是 winmain() 呀,c++说winmain是入口,难道这个函数名称也可以随便改吗?
#3
建议楼主看下 VC++深入详解 第三章 MFC框架程序剖析。
#4
'在tchar.h中找到两个不同的宏定义,为何 _twinmain对应两个不同的宏定义呢?
#define _tWinMain wWinMain
#define _tWinMain WinMain
#define _tWinMain wWinMain
#define _tWinMain WinMain
#5
不要找这些,没意义,MFC程序的执行从APP实例的初始化开始
#6
winmain已经被封装起来了
#7
我想明白机理,呵呵。
#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
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
#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构架.
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
你要初始化的话,可以在应用程序(即产生的APP)的InitInstance,
清理工作可在应用程序的ExitInstance
#2
_tWinMain据说就是winmain(),好象在fmc自带源码中。
但是它的名字毕竟不是 winmain() 呀,c++说winmain是入口,难道这个函数名称也可以随便改吗?
但是它的名字毕竟不是 winmain() 呀,c++说winmain是入口,难道这个函数名称也可以随便改吗?
#3
建议楼主看下 VC++深入详解 第三章 MFC框架程序剖析。
#4
'在tchar.h中找到两个不同的宏定义,为何 _twinmain对应两个不同的宏定义呢?
#define _tWinMain wWinMain
#define _tWinMain WinMain
#define _tWinMain wWinMain
#define _tWinMain WinMain
#5
不要找这些,没意义,MFC程序的执行从APP实例的初始化开始
#6
winmain已经被封装起来了
#7
我想明白机理,呵呵。
#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
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
#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构架.
extern "C" int WINAPI
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
然后你单步追,就可以了解mfc构架.