다음을 통해 공유


IOleCache2::UpdateCache 메서드(oleidl.h)

지정된 캐시를 업데이트. 이 메서드는 애플리케이션이 캐싱을 정밀하게 제어해야 하는 경우에 사용됩니다.

구문

HRESULT UpdateCache(
  [in] LPDATAOBJECT pDataObject,
  [in] DWORD        grfUpdf,
  [in] LPVOID       pReserved
);

매개 변수

[in] pDataObject

캐시가 업데이트되는 데이터 개체의 IDataObject 인터페이스에 대한 포인터입니다. 개체 처리기 및 In-process 서버는 일반적으로 NULL 이 아닌 값을 전달합니다. 컨테이너 애플리케이션은 일반적으로 NULL을 전달하고 현재 실행 중인 개체에서 원본을 가져옵니다.

[in] grfUpdf

업데이트할 캐시의 유형입니다. 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.

의미
UPDFCACHE_NODATACACHE
업데이트 IOleCache::Cache 호출에서 ADVF_NODATA 사용하여 만든 캐시입니다.
UPDFCACHE_ONSAVECACHE
업데이트 IOleCache::Cache 호출에서 ADVFCACHE_ONSAVE 사용하여 만든 캐시입니다.
UPDFCACHE_ONSTOPCACHE
업데이트 IOleCache::Cache 호출에서 ADVFCACHE_ONSTOP 사용하여 만든 캐시입니다.
UPDFCACHE_NORMALCACHE
개체가 OnDataChange 알림을 보낼 때 일반적으로 수행되는 것처럼 캐시를 동적으로 업데이트합니다.
UPDFCACHE_IFBLANK
지정된 다른 플래그에 관계없이 캐시를 비어 있는 경우 업데이트.
UPDFCACHE_ONLYIFBLANK
비어 있는 캐시만 업데이트.
UPDFCACHE_ IFBLANKORONSAVECACHE
OR 연산을 사용하여 UPDFCACHE_IFBLANK 및 UPDFCACHE_ONSAVECACHE 결합하는 것과 같습니다.
UPDFCACHE_ALL
모든 캐시를 업데이트.
UPDFCACHE_ ALLBUTNODATACACHE
IOleCache::Cache 호출에서 ADVF_NODATA 사용하여 만든 캐시를 제외한 모든 캐시를 업데이트. 따라서 ADVF_NODATA 플래그를 사용하여 만든 캐시에 대한 업데이트를 제어하고 이러한 캐시만 명시적으로 업데이트할 수 있습니다.

[in] pReserved

이 매개 변수는 예약되어 있으며 NULL이어야 합니다.

반환 값

이 메서드는 성공에 대한 S_OK 반환합니다. 가능한 다른 반환 값은 다음과 같습니다.

반환 코드 설명
E_INVALIDARG
인수 중 하나가 잘못되었습니다.
E_UNEXPECTED
예기치 않은 오류가 발생했습니다.
E_OUTOFMEMORY
이 작업에 사용할 수 있는 메모리가 부족합니다.
OLE_E_NOTRUNNING
지정된 pDataObject 가 실행되고 있지 않습니다.
CACHE_E_NOCACHE_UPDATED
캐시가 업데이트되지 않았습니다.
CACHE_S_SOMECACHES_NOTUPDATED
일부 캐시가 업데이트되었습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 oleidl.h

추가 정보

Idataobject

IOleCache

IOleCache2

IOleCacheControl