VC可以允许wmain和wWinMain这样的入口函数来实现Unicode命令行参数,但是MinGW却不支持这些方法,打开它的tchar.h会看到下面的内容:
#if 0 /* no wide startup module */
#define _tmain wmain
#define _tWinMain wWinMain
#define _tenviron _wenviron
#define __targv __wargv
#endif
幸好Win32 API提供了GetCommandLineW和CommandLineToArgvW函数,通过这两个函数,程序可以在任何地方获取Unicode命令行参数的内容。