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::Clone、 IStream::LockRegion、 IStream::Revert、 IStream::Seek、 IStream::SetSize、 IStream::Stat、 IStream::UnlockRegion が含まれます。 ストリーム全体にコピーするには、読み取り/書き込みループが必要です。
クライアントは新しい RTF を非圧縮形式で書き込むため、ストリームに直接書き込むのではなく、 WrapCompressedRTFStream を使用する必要があります。 RTF 対応クライアントは、PR_STORE_SUPPORT_MASK (PidTagStoreSupportMask) プロパティでSTORE_UNCOMPRESSED_RTF フラグを検索し、設定されている場合は WrapCompressed RTFStream に渡す必要があります。