Regedt32.exe で 1,024 文字を超える長さの REG_MULTI_SZ エントリを切り捨てる

この記事は、以前は次の ID で公開されていました: JP269629
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
Regedt32.exe では、1,024 文字を超える長さの文字列は、1,024 文字目を超えた所で null 文字が 1 つ挿入され、元の文字列から切り離されます。1,024 文字を超える長さの文字列を格納する REG_MULTI_SZ 値を開いてから [OK] をクリックして値を保存すると、null 文字が 1 つ挿入されて1,025 番目以降の文字列が切り離されます。
原因
Regedt32.exe のダイアログ ボックスで見ると、1,024 文字を超える長さの文字列は、1,024 文字目より後の文字列は [EM_GETLINECOUNT] および [EM_LINEINDEX] が使用され、先頭行の長さしか表示しません。1,024 バイトを超える長さの文字列は、複数行の文字列として扱われます。

状況

Windows 2000

この問題を解決するためのモジュールは、Windows 2000 日本語版 Service Pack 2 以降に含まれております。
Windows 2000 日本語版の最新 Service Pack については、以下 Web サイトから入手できます。
詳細
Windows 2000 と Windows 2000 の修正プログラムを同時にインストールする方法の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
249149 Installing Microsoft Windows 2000 and Windows 2000 Hotfixes
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 269629 (最終更新日 2001-02-22) をもとに作成したものです。

プロパティ

文書番号:269629 - 最終更新日: 02/13/2014 18:32:04 - リビジョン: 3.1

  • Microsoft Windows 2000 Professional
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • kbnosurvey kbarchive kbhotfixserver kbbug kbfix kbwin2000presp2fix win2000sp2fix KB269629
フィードバック