IOleCache2::UpdateCache 메서드(oleidl.h)
지정된 캐시를 업데이트. 이 메서드는 애플리케이션이 캐싱을 정밀하게 제어해야 하는 경우에 사용됩니다.
구문
HRESULT UpdateCache(
[in] LPDATAOBJECT pDataObject,
[in] DWORD grfUpdf,
[in] LPVOID pReserved
);
매개 변수
[in] pDataObject
캐시가 업데이트되는 데이터 개체의 IDataObject 인터페이스에 대한 포인터입니다. 개체 처리기 및 In-process 서버는 일반적으로 NULL 이 아닌 값을 전달합니다. 컨테이너 애플리케이션은 일반적으로 NULL을 전달하고 현재 실행 중인 개체에서 원본을 가져옵니다.
[in] grfUpdf
업데이트할 캐시의 유형입니다. 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.
값 | 의미 |
---|---|
|
업데이트 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 반환합니다. 가능한 다른 반환 값은 다음과 같습니다.
반환 코드 | 설명 |
---|---|
|
인수 중 하나가 잘못되었습니다. |
|
예기치 않은 오류가 발생했습니다. |
|
이 작업에 사용할 수 있는 메모리가 부족합니다. |
|
지정된 pDataObject 가 실행되고 있지 않습니다. |
|
캐시가 업데이트되지 않았습니다. |
|
일부 캐시가 업데이트되었습니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | oleidl.h |