OleConvertIStorageToOLESTREAMEx 関数 (ole2.h)

OleConvertIStorageToOLESTREAMEx 関数は、指定されたストレージ オブジェクトを OLE 2 構造化ストレージから、プレゼンテーション データを含む OLE 1 ストレージ オブジェクト モデルに変換します。 これは、OLE1 と OLE2 の互換性を確保するために、Structured Storage に含まれるいくつかの関数の 1 つです。

構文

HRESULT OleConvertIStorageToOLESTREAMEx(
  [in]  LPSTORAGE   pstg,
  [in]  CLIPFORMAT  cfFormat,
  [in]  LONG        lWidth,
  [in]  LONG        lHeight,
  [in]  DWORD       dwSize,
  [in]  LPSTGMEDIUM pmedium,
  [out] LPOLESTREAM polestm
);

パラメーター

[in] pstg

OLE 1 ストレージに変換するストレージ オブジェクトの IStorage インターフェイスへのポインター。

[in] cfFormat

プレゼンテーション データの形式。 NULL を指定できます。この場合、lWidthlHeightdwSizeおよび pmedium パラメーターは無視されます。

[in] lWidth

HIMETRIC 単位のオブジェクト プレゼンテーション データの幅。

[in] lHeight

オブジェクト プレゼンテーション データの高さ (HIMETRIC 単位)。

[in] dwSize

変換するデータのサイズ (バイト単位)。

[in] pmedium

変換するシリアル化されたデータの STGMEDIUM 構造体へのポインター。

[out] polestm

OLE 1 ストレージ モデルを使用してオブジェクトの永続的な表現が保存されるストリームへのポインター。

戻り値

この関数は、次に加えて、標準の戻り値E_INVALIDARGをサポートしています。

注釈

OleConvertIStorageToOLESTREAMEx 関数は、OLE 2 ストレージ オブジェクトを OLE 1 形式に変換します。 OleConvertIStorageToOLESTREAM 関数は OleConvertIStorageToOLESTREAMEx 関数もプレゼンテーション データを OLE 1 ストレージ オブジェクトに渡すのに対し、OleConvertIStorageToOLESTREAM 関数は渡さない点で OleConvertIStorageToOLESTREAM 関数とは異なります。

OleConvertIStorageToOLESTREAMEx では変換するプレゼンテーション データを指定できるため、OLE の既定のキャッシュ リソースを使用せず、OLE の変換リソースを使用するアプリケーションで使用できます。

STGMEDIUMtymed メンバーの値は、TYMED_HGLOBALまたはTYMED_ISTREAMである必要があります。詳細については、TYMED 列挙を参照してください。 メディアは OleConvertIStorageToOLESTREAMEx 関数によって解放されません。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー ole2.h
Library Ole32.lib
[DLL] Ole32.dll

こちらもご覧ください

CoIsOle1Class

OleConvertIStorageToOLESTREAM

OleConvertOLESTREAMToIStorage

OleConvertOLESTREAMToIStorageEx

STGMEDIUM

Tymed