다음을 통해 공유


OleConvertOLESTREAMToIStorageEx 함수(ole2.h)

OleConvertOLESTREAMToIStorageEx 함수는 지정된 개체를 OLE 1 스토리지 모델에서 프레젠테이션 데이터를 포함한 OLE 2 구조적 스토리지 개체로 변환합니다. 이는 여러 호환성 함수 중 하나입니다.

구문

HRESULT OleConvertOLESTREAMToIStorageEx(
  [in]  LPOLESTREAM polestm,
  [out] LPSTORAGE   pstg,
  [out] CLIPFORMAT  *pcfFormat,
  [out] LONG        *plwWidth,
  [out] LONG        *plHeight,
  [out] DWORD       *pdwSize,
  [out] LPSTGMEDIUM pmedium
);

매개 변수

[in] polestm

OLE 1 스토리지 형식의 개체의 영구 표현을 포함하는 스트림에 대한 포인터입니다.

[out] pstg

OLE 2 구조적 스토리지 개체에 대한 포인터입니다.

[out] pcfFormat

프레젠테이션 데이터의 형식이 반환되는 위치에 대한 포인터입니다. 프레젠테이션 데이터가 없음을 나타내는 NULL일 수 있습니다.

[out] plwWidth

프레젠테이션 데이터의 너비 값(HIMETRIC)이 반환되는 위치에 대한 포인터입니다.

[out] plHeight

프레젠테이션 데이터의 높이 값(HIMETRIC)이 반환되는 위치에 대한 포인터입니다.

[out] pdwSize

변환된 데이터의 크기(바이트)가 반환되는 위치에 대한 포인터입니다.

[out] pmedium

변환된 직렬화된 데이터에 대한 STGMEDIUM 구조체가 반환되는 위치에 대한 포인터입니다.

반환 값

이 함수는 HRESULT를 반환합니다.

설명

이 함수는 OLE 1 개체를 OLE 2 구조적 스토리지 개체로 변환합니다. 새 버전의 개체 애플리케이션에서 OLE 2를 지원하는 경우 이 함수를 사용하여 OLE 1 개체를 OLE 2 개체로 업데이트할 수 있습니다.

이 함수는 OLESTREAM 구조에서 읽은 프레젠테이션 데이터가 전달되고 새로 만든 OLE 2 스토리지 개체에 프레젠테이션 스트림이 포함되어 있지 않다는 점에서 OleConvertOLESTREAMToIStorage 함수와 다릅니다.

이 함수는 변환할 프레젠테이션 데이터를 지정할 수 있으므로 OLE의 기본 캐싱 리소스를 사용하지 않지만 변환 리소스를 사용하는 애플리케이션에서 사용할 수 있습니다.

STGMEDIUMtymed 멤버는 TYMED_NULL 또는 TYMED_ISTREAM 수 있습니다. TYMED_NULL 경우 데이터가 STGMEDIUMhGlobal 멤버를 통해 전역 핸들에 반환되고, 그렇지 않으면 데이터가 이 구조체의 pstm 멤버에 기록됩니다.

요구 사항

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

추가 정보

CoIsOle1Class

OleConvertIStorageToOLESTREAM

OleConvertIStorageToOLESTREAMEx

OleConvertOLESTREAMToIStorage

STGMEDIUM

TYMED