首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >"APIENTRY _tWinMain“和"WINAPI WinMain”的区别

"APIENTRY _tWinMain“和"WINAPI WinMain”的区别
EN

Stack Overflow用户
提问于 2011-01-13 23:00:01
回答 1查看 29.9K关注 0票数 20

这两个函数有什么不同:

代码语言:javascript
复制
int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)

int WINAPI WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
EN

回答 1

Stack Overflow用户

发布于 2014-08-12 03:26:16

不同之处在于参数的编码,这些参数是完全冗余的。只需丢弃参数,转而使用以下代码,即可控制编码:

hInstance就是GetModuleHandle(0)

无论如何,hPrevInstance在Win32中都无效

分别通过GetCommandLineA()GetCommandLineW()提供ANSI和Unicode版本的lpCmdLine

nCmdShowSTARTUPINFO结构的wShowWindow参数。同样,使用GetStartupInfoA(STARTUPINFOA*)GetStartupInfoW(STARTUPINFOW*)访问的ANSI和Unicode变体。

通过使用Win32 API来访问这些变量,您可能会保存一些全局变量,就像您正在小心地保存您认为只有WinMain才能使用的实例句柄一样。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4681443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档