IOleCache2::D iscardCache 메서드(oleidl.h)

메모리에 있는 캐시를 삭제합니다.

구문

HRESULT DiscardCache(
  [in] DWORD dwDiscardOptions
);

매개 변수

[in] dwDiscardOptions

삭제하기 전에 데이터를 저장할지 여부를 나타내는 DISCARDCACHE 열거형의 값입니다. 큰 개체를 그렸고 메모리를 확보해야 하는 컨테이너는 DISCARDCACHE_SAVEIFDIRTY 지정하여 다음에 개체를 그려야 할 때 최신 프레젠테이션을 저장할 수 있습니다.

포함된 개체를 활성화하고, 일부 변경을 수행한 다음, 변경 내용을 롤백하기 위해 OLECLOSE_NOSAVE IOleObject::Close 라고 하는 컨테이너는 네이티브 및 프레젠테이션 데이터가 동기화되지 않도록 DISCARDCACHE_NOSAVE 지정할 수 있습니다.

반환 값

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

반환 코드 설명
OLE_E_NOSTORAGE
캐시에 데이터를 저장하는 데 사용할 수 있는 스토리지가 없습니다.
STG_E_MEDIUMFULL
스토리지 미디어가 가득 찼습니다.

설명

IOleCache2::D iscardCache 메서드는 프레젠테이션 캐시에서 현재 사용 중인 메모리를 해제하여 메모리 부족 상태를 처리하는 데 일반적으로 사용됩니다.

삭제된 후 캐시는 디스크 기반 데이터로 되돌려 후속 IDataObject::GetData 호출을 충족합니다.

요구 사항

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

추가 정보

IOleCache

IOleCache2

IOleCacheControl