C++ 使用WinMain增强程序_选项

C++ 使用WinMain增强程序_选项,c++,boost,boost-program-options,C++,Boost,Boost Program Options,这是我的main.cpp标题 #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) #else int main(int argc, char* argv[]) #endif 我想使用program_选项,但这是其中一行: po::store(po::parse_com

这是我的main.cpp标题

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
#else 
int main(int argc, char* argv[])
#endif
我想使用program_选项,但这是其中一行:

po::store(po::parse_command_line(argc, argv, desc), vm);

正如您所看到的,这一行仅适用于gcc。如何在MSVC中使用它?

查看CommandLineToArgvW是否有帮助。它将命令行解析成适合wmain的形式。谢谢,它看起来很有趣!而对于argc?@Vinz,argc是以pNumArgs返回的。@IgorTandetnik我们已经有了一个副本了吗?否则这应该像你的评论一样回答。谢谢你,它成功了!!请发封电子邮件