다음을 통해 공유


PropVariantToVariant 함수(propvarutil.h)

PROPVARIANT 구조체의 내용을 VARIANT 구조체로 변환합니다.

구문

PSSTDAPI PropVariantToVariant(
  [in]  const PROPVARIANT *pPropVar,
  [out] VARIANT           *pVar
);

매개 변수

[in] pPropVar

형식: const PROPVARIANT*

원본 PROPVARIANT 구조체에 대한 포인터입니다.

[out] pVar

형식: VARIANT*

VARIANT 구조체에 대한 포인터입니다. 이 함수가 반환되면 VARIANT 에는 변환된 정보가 포함됩니다.

반환 값

형식: HRESULT

이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

일반적으로 PROPVARIANT 에 저장된 데이터는 데이터 형식 변경 없이 VARIANT 에 복사됩니다. 그러나 다음 경우에는 데이터 형식에 대한 직접적인 VARIANT 지원이 없으며 표시된 대로 변환됩니다.

원래 PROPVARIANT 형식 VARIANT 형식으로 저장됨
VT_BLOB, VT_STREAM VT_UNKNOWN. punkVal 멤버에는 원본 데이터가 포함된 IStream에 대한 포인터가 포함됩니다.
VT_LPSTR, VT_LPWSTR, VT_CLSID VT_BSTR
VT_FILETIME VT_DATE
VT_VECTOR|x VT_ARRAY|y
 

다음 형식은 이 함수로 변환할 수 없습니다.

  • VT_STORAGE
  • VT_BLOB_OBJECT
  • VT_STREAMED_OBJECT
  • VT_STORED_OBJECT
  • VT_CF
  • VT_VECTOR | VT_CF

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당]
지원되는 최소 서버 WINDOWS Server 2003 SP1 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 propvarutil.h
라이브러리 Propsys.lib
DLL Propsys.dll(버전 6.0 이상)
재배포 가능 파일 WDS(Windows 데스크톱 검색) 3.0