boost:program_optionsの使用に問題があります
この単純なプログラムは、ブーストのドキュメントからコピーして貼り付けたものです。
#include <boost/program_options.hpp>
int main( int argc, char** argv )
{
namespace po = boost::program_options;
po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
("compression", po::value<int>(), "set compression level")
;
return 0;
}
バッファオーバーフローで失敗します。
「バッファセキュリティスイッチ」を有効にしましたが、実行すると「不明な例外(0xc0000409)」が発生します。desc.add_options()...
Visual Studio 2005を使用して、1.43.0をブーストします。
ちなみに、スイッチを非アクティブにすると実行されますが、ローカルで非アクティブにできない限り、そうすることに抵抗があります。
では、この問題の解決策はありますか?
編集 私はlibboost_program_options-vc80-mt.libに対してリンクしていた問題を見つけましたが、これは良いライブラリではありませんでした。