次の方法で共有


WrapCompressedRTFStream

適用対象: Outlook 2013 | Outlook 2016

PR_RTF_COMPRESSED (PidTagRtfCompressed) プロパティで使用される圧縮形式から、非圧縮リッチ テキスト形式 (RTF) でテキスト ストリームを作成します。

プロパティ
ヘッダー ファイル:
Mapidefs.h
実装元:
MAPI
呼び出し元:
クライアント アプリケーション
HRESULT WrapCompressedRTFStream(
  LPSTREAM lpCompressedRTFStream,
  ULONG ulflags,
  LPSTREAM FAR * lpUncompressedRTFStream
);

パラメーター

lpCompressedRTFStream

[in]メッセージの PR_RTF_COMPRESSED プロパティで開かれたストリームへのポインター。

ulFlags

[in]関数のオプション フラグのビットマスク。 次のフラグを設定できます。

MAPI_MODIFY

クライアントが、返されるラップされたストリーム インターフェイスの読み取りまたは書き込みを行うかどうか。

STORE_UNCOMPRESSED_RTF

圧縮されていない RTF は、lpCompressedRTFStream が指すストリームに書き込む必要があります

lpUncompressedRTFStream

[out] WrapCompressedRTFStream が非圧縮 RTF のストリームを返す場所へのポインター。

戻り値

S_OK

�ʘb���������A�\�������l�܂��͒l���Ԃ���܂��B

注釈

ulFlags パラメーターに MAPI_MODIFY フラグが渡された場合、lpCompressedRTFStream パラメーターは読み取りと書き込みのために既に開かれている必要があります。 lpUncompressedRTFStream で返されるストリーム インターフェイスに、非圧縮の新しい RTF テキストを書き込む必要があります。 既存のストリームを追加できないため、メッセージ テキスト全体を書き込む必要があります。

ulFlags パラメーターに 0 が渡された場合、lpCompressedRTFStream が読み取り専用で開かれる場合があります。 lpUncompressedRTFStream で返されるストリーム インターフェイスから読み取ることができるのは、メッセージ テキスト全体だけです。 ストリームの途中から検索することはできません。

WrapCompressedRTFStream は、圧縮ストリームのポインターがストリームの先頭に設定されていることを前提としています。 特定の OLE IStream メソッドは、返された非圧縮ストリームではサポートされていません。 これには、 IStream::CloneIStream::LockRegionIStream::RevertIStream::SeekIStream::SetSizeIStream::StatIStream::UnlockRegion が含まれます。 ストリーム全体にコピーするには、読み取り/書き込みループが必要です。

クライアントは新しい RTF を非圧縮形式で書き込むため、ストリームに直接書き込むのではなく、 WrapCompressedRTFStream を使用する必要があります。 RTF 対応クライアントは、PR_STORE_SUPPORT_MASK (PidTagStoreSupportMask) プロパティでSTORE_UNCOMPRESSED_RTF フラグを検索し、設定されている場合は WrapCompressed RTFStream に渡す必要があります。

関連項目

RTFSync