winmain()函数是的参数是由谁传给它的?
winmain()的第一个参数就是 hinstance,是一个实例句柄,
这个参数是谁传给它的呢?一般我们调用一个函数时,必须将实参传给它,但是程序执行时,会首先执行winmain()函数,但是参数是谁传给它的呢?第三个参数:lpcmdline,这个我还能理解,因为调用应用程序时,这个参数本身就是一个字符串。
比如:
prog.exe a1.txt
则参数就是 "a1.txt",可以传给 winmain()函数。但是应用程序的实例句柄,是如何传给winmain()的呢?
winmain()的第一个参数就是 hinstance,是一个实例句柄,
这个参数是谁传给它的呢?一般我们调用一个函数时,必须将实参传给它,但是程序执行时,会首先执行winmain()函数,但是参数是谁传给它的呢?第三个参数:lpcmdline,这个我还能理解,因为调用应用程序时,这个参数本身就是一个字符串。
比如:
prog.exe a1.txt
则参数就是 "a1.txt",可以传给 winmain()函数。但是应用程序的实例句柄,是如何传给winmain()的呢?
总之一句话,WinMain虽然是入口函数,但是这个入口函数仅仅是C++的入口函数,却并不是应用程序的入口函数,对于WinMain来说,应用程序的入口函数是WinMainCRTStartup
WinMainCRTStartup:
这个函数在哪里,我为何找不到呢?
这个函数在哪里,我为何找不到呢?
===========
这个函数是CRT里面的,编译器在链接时会自己将这个函数链接到最后文件中的。