言うだけ言ってみる

なんとなく記録。

Visual Studio 2008 VC++のバグ

2009年04月17日 | Weblog
Visual Studio 2008の VC++で、
コンソールアプリケーションを開発する場合、
プロジェクトの設定で引数を与えるときに、リダイレクトが使えない
というバグがある。

hoge.exe -i input.txt
で実行するプログラムを作っているとして、
hoge.exe -i input.txt > log.txt
とやって、結果をlog.txtに出したいので、
プロジェクトのプロパティ→デバッグ→コマンド引数のところに、
-i input.txt > log.txt
と設定して、F5で実行して、結果をlog.txtで確かめたいのだが、
argc=3のはずが、argc=5と認識されてしまう。
「 > log.txt」の2個まで引数だとVC++が誤認識してしまうバグ。

これを解決する方法は、sp1をあてる。
これで解決します。
sp1のインストールには、5GBほどの空き容量と
1時間ほどの時間がかかります。

こんな問題で半日つぶした orz...


コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。