IOleCache::InitCache メソッド (oleidl.h)

指定したデータ オブジェクトによって提供されるデータを使用して、必要に応じてキャッシュに格納します。

構文

HRESULT InitCache(
  [in] IDataObject *pDataObject
);

パラメーター

[in] pDataObject

キャッシュの初期化元となるデータ オブジェクト上の IDataObject インターフェイスへのポインター。

戻り値

このメソッドは、成功したS_OKを返します。 その他の可能な戻り値は次のとおりです。

リターン コード 説明
E_INVALIDARG
IDataObject インターフェイスへのポインターが無効です。
E_OUTOFMEMORY
操作に使用できるメモリが不足しています。
OLE_E_NOTRUNNING
キャッシュが実行されていません。
CACHE_E_NOCACHE_UPDATED
どのキャッシュも更新されませんでした。
CACHE_S_SOMECACHES_NOTUPDATED
既存のキャッシュの一部のみが更新されました。

注釈

InitCache は通常、ドラッグ アンド ドロップ操作またはクリップボード貼り付け操作からオブジェクトを作成するときに使用されます。 必要に応じて、クリップボードまたはドラッグ アンド ドロップ操作で提供されるデータ オブジェクトによって提供されるすべてのデータ形式のプレゼンテーション データがキャッシュに格納されます。 OleCreateFromDataOleCreateLinkFromData などのヘルパー関数は、必要に応じ、このメソッドを呼び出します。 コンテナーでこれらのヘルパー関数を使用して複合ドキュメント オブジェクトを作成しない場合は、 IOleCache::Cache を使用してキャッシュ エントリを設定し、 InitCache によって入力できます。

要件

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

こちらもご覧ください

IOleCache

IOleCache::Cache