这两个函数有什么不同:
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
发布于 2014-08-12 03:26:16
不同之处在于参数的编码,这些参数是完全冗余的。只需丢弃参数,转而使用以下代码,即可控制编码:
hInstance
就是GetModuleHandle(0)
无论如何,hPrevInstance
在Win32中都无效
分别通过GetCommandLineA()
和GetCommandLineW()
提供ANSI和Unicode版本的lpCmdLine
nCmdShow
是STARTUPINFO
结构的wShowWindow
参数。同样,使用GetStartupInfoA(STARTUPINFOA*)
和GetStartupInfoW(STARTUPINFOW*)
访问的ANSI和Unicode变体。
通过使用Win32 API来访问这些变量,您可能会保存一些全局变量,就像您正在小心地保存您认为只有WinMain
才能使用的实例句柄一样。
https://stackoverflow.com/questions/4681443
复制相似问题