CreateDataCache 함수(objbase.h)

데이터 캐시의 OLE 제공 구현의 새 instance 대한 포인터를 검색합니다.

구문

HRESULT CreateDataCache(
  [in]  LPUNKNOWN pUnkOuter,
  [in]  REFCLSID  rclsid,
  [in]  REFIID    iid,
  [out] LPVOID    *ppv
);

매개 변수

[in] pUnkOuter

캐시를 집계의 일부로 만들려면 집계의 제어 IUnknown 에 대한 포인터입니다. 그렇지 않은 경우 매개 변수는 NULL이어야 합니다.

[in] rclsid

아이콘 레이블을 생성하는 데 사용되는 CLSID입니다. 이 값은 일반적으로 CLSID_NULL.

[in] iid

호출자가 캐시와 통신하는 데 사용하려는 인터페이스의 식별자에 대한 참조입니다. 이 값은 일반적으로 IID_IOleCache( IOleCache의 인터페이스 식별자와 같도록 OLE 헤더에 정의됨).

[out] ppv

riid에서 요청된 인터페이스 포인터를 수신하는 포인터 변수의 주소입니다. 반환이 성공하면 *ppvObj 는 제공된 캐시 개체에 대한 요청된 인터페이스 포인터를 포함합니다.

반환 값

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

반환 코드 설명
E_NOINTERFACE
riid로 표시되는 인터페이스는 개체에서 지원되지 않습니다. ppvObj 매개 변수가 NULL로 설정됩니다.
E_OUTOFMEMORY
작업에 대한 메모리가 부족합니다.
E_INVALIDARG
하나 이상의 매개 변수가 잘못되었습니다.

설명

CreateDataCache에서 만든 캐시 개체는 캐시를 제어하기 위해 IOleCache, IOleCache2IOleCacheControl 인터페이스를 지원합니다. 또한 IPersistStorage, IDataObject(advise 싱크 제외), IViewObject 및 IViewObject2 인터페이스도 지원합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 objbase.h
라이브러리 Ole32.lib
DLL Ole32.dll
API 세트 ext-ms-win-com-ole32-l1-1-5(Windows 10 버전 10.0.15063에 도입됨)

추가 정보

IOleCache

IOleCache2

IOleCacheControl