MFC的_tWinMain函数的作用

MFC的_tWinMain函数的作用,第1张

vc++是自动调用vc的WinMain函数的.nbsp就好像你声明一个类它会自动调用构造函数一样..nbsp每个WINDOWS程序都要有一个WinMainnbsp函数.既然扒贺WinMain是WINDOWS的入口函数,所以是必须的..nbsp既春灶派然WinMain函数是必须的..mfc也是Windows程序,那是不是每个Windows程序都有加入WinMain函数的头文辩汪件,那岂不是太婆翻了.nbspconsolenbsp调用的是MainCRTStartupnbsp在调用mainnbsp图形用户界面调用的是WinMainCRTStartup调用winmainnbsp#ifndefnbsp_DEBUGexternnbsp“C“nbspvoidnbspAPIENTRYnbspWinMainCRTStartup(){nbspnbspnbspnbsp_tWinMain(NULL,nbspNULL,nbspNULL,nbsp0)}#endifintnbspAPIENTRYnbsp_tWinMain(HINSTANCEnbsphInstance,nbspHINSTANCE,nbspLPTSTRnbsppszCmdLine,nbspintnbspnCmdShow){nbspnbspnbspnbsp//nbspdonbspsomethingnbsphere...nbspnbspnbspnbspreturnnbsp0}

因为头文件的多样性,会出现各种各样建立窗口工程的方式,像你的可以这么做:

#include<Windows.h>

#include<tchar.h>

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, TCHAR* szCmdLine, int iCmdShow)

{

MessageBox(NULL, TEXT("HELLO"), TEXT("HELLO"), MB_OKCANCEL)

return 0

}

一般是这么写的,总之还有很多奇奇怪怪的写法

int APIENTRY WinMain(HINSTANCE hInstance,

                     HINSTANCE hPrevInstance,

                     LPSTR     lpCmdLine,

                     int       nCmdShow)

{

  // TODO: Place code here.

return 0

} int APIENTRY wWinMain(_In_ HINSTANCE hInstance,

            _In_opt_ HINSTANCE hPrevInstance,

            _In_ LPWSTR    lpCmdLine,

            _In_ int       nCmdShow)

{

    MessageBox(NULL, TEXT("HELLO"), TEXT("HELLO"), MB_OKCANCEL)

    return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8209204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存