#if defined(_MSC_VER)
#define console_main main
#endif
int console_main(int argc,char *argv[])
{
}
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrev,LPSTR szCmdLine,int sz)
{
char **argv;
int argc;
char *cmdline;
TCHAR *text = GetCommandLine();
#if UNICODE
//将text一直到结尾的字符转化为unicode
cmdline = text;
#else
cmdline = strdup(text);
#endif
argc = ParseCommandLine(cmdline,NULL);
argv = (char **)malloc(argc + 1);
console_main(argc,argv);
free(argv);
free(cmdline);
}
本文详细介绍了如何在Windows环境中实现从WinMain到console_main的函数切换,并解析了命令行参数的处理过程。通过条件编译指令及命令行解析函数,实现了不同环境下程序入口的选择。
1712

被折叠的 条评论
为什么被折叠?



