どうもVC2005SP1で作ったアプリが動かないって話が良く出る。 特にDLLの場合、警告も出さずにロードできないから性質が悪い。 ダイナミックリンクの場合だけなのでランタイムが原因なのは確かなんだけど。
まあちょっと調べれば判ることだった。 経緯についてはここが良くまとまっていた。 要するにランタイムが更新されたのでバージョン違いになっている、と。 VC2005SP1のランタイムが入っている、だけでは不十分で このセキュリティ更新に対応するランタイムパッケージを再導入しないと駄目ということ。
中途半端にWindowsUpdateでセキュリティホールを塞ぐだけしたせいでバージョンに混乱がおきてるとか これに関する新しいパッケージの名前がまた判りづらいとか、MSもうちょっとどうにか出来なかったのか。 まあ原因は判ったから更新するように誘導すればいいか…。
|