Windows Vista での不具合 ― 2007年01月15日 15時37分52秒
Windows Vista で動作確認したところ、予想に反して不具合が見つかりました。
コマンドラインから部分一致検索等を行う時、ワイルドカードが展開されて渡されます。
ex)
C:\> namazu "*u*" .
いろいろと調べてみたところ、MinGw のランタイムでは MSVCRT の __getmainargs() を呼び出して、コマンドラインの引数を取り出しているのですが、この関数にバグがあるようです。
この不具合をアプリケーション側で対応するのは厄介です。
コマンドラインから部分一致検索等を行う時、ワイルドカードが展開されて渡されます。
ex)
C:\> namazu "*u*" .
いろいろと調べてみたところ、MinGw のランタイムでは MSVCRT の __getmainargs() を呼び出して、コマンドラインの引数を取り出しているのですが、この関数にバグがあるようです。
この不具合をアプリケーション側で対応するのは厄介です。
コメント
トラックバック
このエントリのトラックバックURL: http://namazu.asablo.jp/blog/2007/01/15/1113566/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
_ ナマズのブログ - 2008年03月07日 02時35分23秒
当初、MinGw でコンパイルした namazu.exe が Windows Vista で正常動作しないため、Vista 問題としていました msvcr8x 問題ですが、Visual C++ 2008 でコンパイルするとどうなるか確認してみました。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。