2011年4月13日

Microsoft Monthly Update 2011/04

今日はMicrosoftのセキュリティアップデートの日です。
MS11-018
MS11-019
MS11-020
MS11-021
MS11-022
MS11-023
MS11-024
MS11-025
MS11-026
MS11-027
MS11-028
MS11-029
MS11-030
MS11-031
MS11-032
MS11-033
MS11-034

Windows 2000 SP4ではMS11-025のVisual C++ 2005 SP1 Redistributable Packageを適用するとMFC80*.DLLを使用するプログラムが起動しなくなるため、MBSAで警告されても無視しましょう(Windows XP以降でKernel32に追加された関数をスタティックにリンクしているため)。

2011/04/15追記: MS11-025の更新プログラムはWindows 2000あるいはWindos 2000をターゲットに開発する環境には適用するべきではないようです。

Security Update KB2467174 kills Windows 2000 compatibility of mfc90.dll
New redists break all dynamically linked MFC 2005/2008 apps on Windows 2000 « Ted's Blog

自動更新あるいはMBSAの警告に従ってWindows 2000にMS11-025のRedistributable Packageの更新プログラムを適用してしまい、FindActCtxSectionStringAが欠陥エクスポートとなってプログラムが起動できなくなった場合は、更新プログラムを削除→MFC80*.DLL/MFC90*.DLLを削除→古いRedistributable Packageをダウンロードしてインストール、という手順でとりあえず回復することができます(最終的にどのような解決が図られるのかは不明ですが)。

ダウンロードの詳細 : Visual C++ 2005 SP1 再頒布可能パッケージ (x86)
ダウンロードの詳細 : Visual C++ 2008 SP1 再頒布可能パッケージ (x86)

Visual Studioについても同様で、MS11-025の更新プログラムを適用してMFCアプリケーションをリビルドするとWindows 2000では動作しないバイナリが生成されます。

2011/05/02追記: MS11-025の問題についてはこちらのアーティクルを参照してください。

2 件のコメント:

BlackWingCat さんのコメント...

MS11-025 を入れると 98/Me/NT/2000でソフトが動かなくなる件
こんにちは、この件についてはうちで対応DLLを配布してるのでよかったらご利用ください。

ふー さんのコメント...

BlackWingCatさん、いつも参考にさせていただいてます。本当はMSサイドできちんと見直しがなされて再リリースされるのが望ましいのですが…。