次の方法で共有


WrapCompressedRTFStreamEx

適用対象: Outlook 2013 | Outlook 2016

圧縮されたリッチ テキスト形式 (RTF) の電子メール メッセージの本文を展開し、圧縮解除されたストリームの形式を示し、必要に応じて展開されたストリームをネイティブ形式に変換し、展開されたストリームまたは変換されたネイティブ ストリームを返します。

クイック ヒント

プロパティ
エクスポート者:
msmapi32.dll
呼び出し元:
クライアント
実装元:
Outlook
HRESULT __stdcall WrapCompressedRTFStreamEx( 
    LPSTREAM            lpCompressedRTFStream, 
    CONST RTF_WCSINFO   *pWCSInfo, 
    LPSTREAM            *lppUncompressedRTFStream, 
    RTF_WCSRETINFO      *pRetInfo); 

パラメーター

lpCompressedRTFStream

[in]これは、メッセージの PidTagRtfCompressed 標準プロパティ で開かれるストリームへのポインターです。

pWCSInfo

[in]これは、 へのポインターです。

RTF_WCSINFO 関数のオプションを含む構造体。

lppUncompressedRTFStream

[out]これは、展開された RTF のストリームが返される場所へのポインターです。

pRetInfo

[out]これは、返される圧縮解除ストリームの形式に関する情報を含む RTF_WCSRETINFO構造体への ポインターです。

戻り値

S_OK

  • 関数呼び出しが成功しました。

MAPI_E_INVALID_PARAMETER

  • これは、pWCSInfo が指すRTF_WCSINFO構造体の ulFlags フィールドの MAPI_MODIFY フラグとMAPI_NATIVE_BODY フラグが組み合わされている場合に返されます。

注釈

WrapCompressedRTFStreamEx を使用すると、ストリームを展開し、圧縮解除されたストリームとその形式を返し、必要に応じてネイティブ本文ストリームを返すことで、圧縮された RTF にカプセル化された電子メール メッセージの本文にアクセスできます。 ネイティブ本文ストリームは、RTF、プレーン テキスト、または HTML で指定できます。

Microsoft Office Outlook オブジェクト モデルは、MailItem オブジェクトの Body プロパティと、本文テキストの形式を示す MailItem.BodyFormat プロパティ (Outlook) を提供します。 設計上、Outlook によって信頼されていないソリューションは、Outlook Security Guard によって生成されたセキュリティ ダイアログ ボックスを呼び出します。 エクスポートされた MAPI 関数 WrapCompressedRTFStreamEx を使用すると、ソリューションで Outlook オブジェクト モデルの代わりに MAPI を使用し、これらのセキュリティ ダイアログ ボックスを回避できます。

MAPI_NATIVE_BODY フラグは、pWCSInfo が指すRTF_WCSINFO構造体の ulFlags フィールドのMAPI_MODIFY フラグと組み合わせることができないため、読み取り専用モードでのみネイティブ本文ストリームにアクセスできます。 読み取り/書き込みモードでネイティブ本文ストリームにアクセスするには、 WrapCompressedRTFStream 関数を使用する必要があります。

関連項目