В <tchar.h>
макрос _tWinMain
расширяется до WinMain
или wWinMain
в зависимости от настроек проекта.Это не достаточно, хотя;вам нужно объявить третий аргумент (lpCmdLine
) с помощью charset-agnostic LPTSTR
тоже:
int APIENTRY _tWinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nShowCmd
)
Если в проекте включен Unicode, он становится LPWSTR
, давая подпись:
int APIENTRY wWinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,
int nShowCmd
)
Если Unicode не включен, вы получаете подпись:
int APIENTRY WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd
)