MAPIReadMail を使用すると日本語文字が正しく表示されない

この記事は、以前は次の ID で公開されていました: JP317011
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
MAPIReadMail 関数が呼び出されたときに、日本語 (2 バイト) 文字が正しく表示されません。このため、MAPIReadMail 関数を使用して文字列を読み取ることができません。

この問題は、次の状況で発生します。
  1. MAPIReadMail 関数を使用して、メッセージ本文の日本語文字列を出力するプログラムを作成します (MAPIMessage 構造体で lpszNoteText を使用します)。
  2. デフォルトの MAPI クライアントが Microsoft Outlook Express であることを確認します。
  3. 日本語文字のコード セットである JIS (日本工業規格) を使用してメッセージ本文に日本語文字が含まれているメッセージを作成し、このメッセージを [受信トレイ] に送信します。
  4. 手順 1. で作成したサンプル プログラムを使用して MAPIReadMail 関数を呼び出し、手順 3. で受信したメッセージを読み取ります。
  5. 表示される MAPIMessage 構造体の lpMessage>lpszNoteText の文字列を確認します。
文字列は正しく表示されず、生の JIS エンコード文字列として表示されます。正しく表示されないのは、メッセージ本文内の文字列のみです。この問題は [宛先] ボックス、[差出人] ボックスおよび [件名] ボックスでは発生しません。
解決方法
この問題を解決するには、Internet Explorer 6 の最新の Service Pack を入手します。関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
328548 [IE] 最新の Internet Explorer 6 Service Pack を入手する方法
修正プログラム (英語版) の属性は次のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。
   日付            時刻    バージョン    サイズ       ファイル名   --------------------------------------------------------   25-Jan-2002  09:09  6.00.2713.2400  1,175,040  Msoe.dll				

状況
マイクロソフトでは、この問題を Internet Explorer 6 の問題として認識しています。この問題は、Internet Explorer 6 Service Pack 1 で最初に修正されました。
MAPIReadMail lpszNoteText
プロパティ

文書番号:317011 - 最終更新日: 02/24/2014 06:11:00 - リビジョン: 3.3

  • Microsoft Internet Explorer 6.0
  • kbnosurvey kbarchive kbbug kbfix kbqfe kbie600presp1fix kbhotfixserver KB317011
フィードバック