繁体   English   中英

我如何获取split_winmain的句柄

[英]How do I get a handle to split_winmain

我试图获得在简单的Windows控制台库上工作的boost库program_options 我已链接到库C:\\Program Files\\boost\\boost_1_40\\lib\\libboost_program_options-vc90-s-1_40.lib包含头文件

#include <boost/program_options.hpp>
#include <boost/program_options/config.hpp>
#include <boost/program_options/option.hpp>
#include <boost/program_options/detail/cmdline.hpp>
#include <boost/program_options/detail/parsers.hpp >

定义了_WIN32 (但我认为这不是必需的。)

而且我仍然继续

Error   1   error C3861: 'split_winmain': identifier not found

它应该是如此简单,但我无法使其正常工作。 谁能告诉我我在这里需要做什么。 约瑟夫·沙纳汉

该函数在boost::program_options命名空间中声明。 如果您只需要单独使用其名称,编译器就不会知道您在说什么。 您有几种选择:

  • 调用时请使用标准名称:

     boost::program_options::split_winmain(...); 
  • 告诉编译器您想要的功能:

     using boost::program_options::split_winmain; split_winmain(...); 
  • 将整个命名空间带入当前范围:

     using namespace boost::program_options; split_winmain(...); 
  • 命名空间别名:

     namespace po = boost::program_options; po::split_winmain(...); 

我喜欢最后一个。

不要定义_WIN32宏; 适当时,编译器会为您执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM