다음을 통해 공유


PropVariantToGUID 함수(propvarutil.h)

PROPVARIANT 구조체에서 GUID 값을 추출합니다.

구문

PSSTDAPI PropVariantToGUID(
  [in]  REFPROPVARIANT propvar,
  [out] GUID           *pguid
);

매개 변수

[in] propvar

형식: REFPROPVARIANT

원본 PROPVARIANT 구조체에 대한 참조입니다.

[out] pguid

형식: GUID*

이 함수가 반환될 때 에는 추출된 속성 값(있는 경우)이 포함됩니다.

반환 값

형식: HRESULT

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

설명

이 도우미 함수는 다음 형식의PROPVARIANT 구조에 대해 작동합니다.

  • VT_GUID
  • VT_BSTR
  • VT_LPWSTR
  • VT_ARRAY | VT_UI1

PropVariantToGUID 는 호출하는 애플리케이션에서 PROPVARIANT 가 단일 GUID 또는 GUID 값을 보유해야 하는 위치에서 사용됩니다. instance 경우 속성 저장소에서 값을 가져오는 애플리케이션에서 이를 사용하여 GUID 속성의 GUID 값을 안전하게 추출할 수 있습니다.

예제

// IPropertyStore *ppropstore;

// Assume variable ppropstore is initialized and valid

PROPVARIANT propvar = {0};

HRESULT hr = ppropstore->GetValue(PKEY_Sync_HandlerCollectionID, &propvar);

if (SUCCEEDED(hr))

{

        // PKEY_Sync_HandlerCollectionID is expected to produce a VT_CLSID or VT_EMPTY value.

        // PropVariantToGUID will convert VT_EMPTY to a failure code.

        GUID guidCollectionID;

        hr = PropVariantToGUID(propvar, &guidCollectionID);

        if (SUCCEEDED(hr))

        {

             // guidCollectionID is now valid

        }

        else

        {

            // the extraction failed

        }

        PropVariantClear(&propvar);

}

요구 사항

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

추가 정보

InitPropVariantFromCLSID

PropVariantToCLSID

VariantToGUID