当初、MinGw でコンパイルした namazu.exe が Windows Vista で正常動作しないため、Vista 問題としていました msvcr8x 問題ですが、Visual C++ 2008 でコンパイルするとどうなるか確認してみました。
VC++ 2008 でコンパイルしたバイナリは msvcr9x に依存します。 この msvcr9x も msvcr8x 同様の不具合が生じました。 このため、VC++ 2008 もそのままでは namazu.exe のコンパイルには使えそうにありませんでした。
VC++ と msvcr のバージョンの関係は次の通りです。
namazu.exe で不具合が生じるのは msvcr[80]x です。 このため、VC++ .NET 2003 以前でスタティックリンクすればこの問題を回避できます。 このため、今のところ VC++ 6.0 でコンパイルしています。
セコメントをする