IOleCache2::UpdateCache メソッド (oleidl.h)
指定したキャッシュを更新します。 このメソッドは、アプリケーションでキャッシュを正確に制御する必要がある場合に使用されます。
構文
HRESULT UpdateCache(
[in] LPDATAOBJECT pDataObject,
[in] DWORD grfUpdf,
[in] LPVOID pReserved
);
パラメーター
[in] pDataObject
キャッシュの更新元のデータ オブジェクト上の IDataObject インターフェイスへのポインター。 オブジェクト ハンドラーとインプロセス サーバーは、通常、NULL 以外の値を渡します。 コンテナー アプリケーションは通常 NULL を渡し、ソースは現在実行中の オブジェクトから取得されます。
[in] grfUpdf
更新するキャッシュの種類。 このパラメーターには、次の 1 つ以上の値を指定できます。
値 | 意味 |
---|---|
|
IOleCache::Cache の呼び出しでADVF_NODATAを使用して作成されたキャッシュを更新します。 |
|
IOleCache::Cache の呼び出しでADVFCACHE_ONSAVEを使用して作成されたキャッシュを更新します。 |
|
IOleCache::Cache の呼び出しでADVFCACHE_ONSTOPを使用して作成されたキャッシュを更新します。 |
|
キャッシュを動的に更新します (オブジェクトが OnDataChange 通知を送信するときに通常行われるように)。 |
|
指定された他のフラグに関係なく、空の場合はキャッシュを更新します。 |
|
空のキャッシュのみを更新します。 |
|
OR 操作を使用してUPDFCACHE_IFBLANKとUPDFCACHE_ONSAVECACHEを組み合わせるのと同じです。 |
|
すべてのキャッシュを更新します。 |
|
IOleCache::Cache の呼び出しで ADVF_NODATA で作成されたものを除くすべてのキャッシュを更新します。 したがって、ADVF_NODATA フラグを使用して作成されたキャッシュの更新を制御し、これらのキャッシュのみを明示的に更新できます。 |
[in] pReserved
このパラメーターは予約されており、 NULL である必要があります。
戻り値
このメソッドは、成功したS_OKを返します。 その他の可能な戻り値は次のとおりです。
リターン コード | 説明 |
---|---|
|
引数の 1 つが無効です。 |
|
予期しないエラーが発生しました。 |
|
この操作で使用できるメモリが不足しています。 |
|
指定した pDataObject が実行されていません。 |
|
どのキャッシュも更新されませんでした。 |
|
一部のキャッシュが更新されました。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | oleidl.h |