Comctl32 バージョン 5 のイメージ リストを Comctl32 バージョン 6 で表示するとアクセス違反が発生する

Windows XP のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Windows XP のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

この記事は、以前は次の ID で公開されていました: JP321841
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
Microsoft Windows 2000 の Comctl32.dll バージョン 5 で 16 ビット イメージ リストを作成し、それを Windows XP の Comctl32.dll バージョン 6 で表示しようとすると、問題が発生することがあります。その場合に、ImageList_Draw をいずれかの ILD_BLEND スタイルで呼び出すと、プログラム内でのアクセス違反を示すエラー メッセージが表示されることがあります。
原因
イメージ リストの構造の一部が、16 ビット イメージ リストに対して初期化されないことが原因です。
解決方法
この問題を解決するには、Windows XP の最新の Service Pack を入手します。関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
322389 最新の Windows XP Service Pack を入手する方法
修正プログラム (英語版) の属性は次のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。
日付         時刻     バージョン        サイズ      ファイル名   -----------------------------------------------------------   03-Jun-2002  22:32  6.0.2600.46       921,600  Comctl32.dll

状況
マイクロソフトでは、この問題をこの資料の冒頭に記載したマイクロソフト製品の問題として認識しています。この問題は、Windows XP Service Pack 1 で修正済みです。
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 321841 (最終更新日 2002-09-05) をもとに作成したものです。

プロパティ

文書番号:321841 - 最終更新日: 01/12/2015 20:13:56 - リビジョン: 1.1

Microsoft Windows XP Professional, Microsoft Windows XP Home Edition

  • kbnosurvey kbarchive kbhotfixserver kbbug kbenv kberrmsg kbfix kbshell kbtool kbwinxpsp1fix KB321841
フィードバック