c++ - "APIENTRY _tWinMain"和"WINAPI WinMain"的区别

标签 c++ windows winapi winmain

这两个功能有什么区别?:

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)

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

最佳答案

_tWinMain 只是 tchar.h 中的一个 #define 快捷方式,指向适当版本的 WinMain

如果定义了 _UNICODE,则 _tWinMain 扩展为 wWinMain。否则,_tWinMainWinMain 相同。

相关的宏看起来像这样(实际上还有很多其他代码穿插):

#ifdef  _UNICODE
#define _tWinMain  wWinMain
#else
#define _tWinMain  WinMain
#endif

关于c++ - "APIENTRY _tWinMain"和"WINAPI WinMain"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681443/

相关文章:

C++17 可变参数模板折叠

c++ - WDK:将 PVOID 转换为 PWCHAR(C 到 C++ 转换)

c++ - GetAdaptersInfo 崩溃

c++ - 使用 OPEN_ALWAYS 的 CreateFile Win32 API 调用以一种奇怪的方式失败

C++ - 创建几何体

c++ - 将十六进制发送到 xbee radio 模块

c++ - 如何沙盒使用共享库的 C/C++ 项目

c++ - 对 `JNI_CreateJavaVM' 窗口的 undefined reference

windows - 在 Windows 中调试系统/ole dll

linux - 为 Windows 创建可执行的 Linux(例如 LAMP)虚拟化?