다음을 통해 공유


PropVariantToInt64WithDefault 함수(propvarutil.h)

PROPVARIANT 구조체의 Int64 속성 값을 추출합니다. 값이 없으면 지정된 기본값이 반환됩니다.

구문

PSSTDAPI_(LONGLONG) PropVariantToInt64WithDefault(
  [in] REFPROPVARIANT propvarIn,
  [in] LONGLONG       llDefault
);

매개 변수

[in] propvarIn

형식: REFPROPVARIANT

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

[in] llDefault

형식: LONGLONG

현재 값이 없는 경우 사용할 기본 속성 값을 지정합니다.

반환 값

형식: LONGLONG

추출된 LONGLONG 값 또는 기본값을 반환합니다.

설명

이 도우미 함수는 호출하는 애플리케이션에서 PROPVARIANTLONGLONG 값을 보유할 것으로 예상하는 위치에서 사용되며, 그렇지 않은 경우 기본값을 사용하려고 합니다. instance 경우 속성 저장소에서 값을 가져오는 애플리케이션에서 이를 사용하여 Int64 속성에 대한 LONGLONG 값을 안전하게 추출할 수 있습니다.

source PROPVARIANTVT_I8 형식이 있는 경우 이 도우미 함수는 LONGLONG 값을 추출합니다. 그렇지 않으면 PROPVARIANT 구조체의 값을 LONGLONG으로 변환하려고 시도합니다. 소스 PROPVARIANTVT_EMPTY 형식이 있거나 변환이 불가능한 경우 PropVariantToInt64WithDefaultllDefault에서 제공하는 기본값을 반환합니다. 가능한 변환 목록은 PropVariantChangeType 을 참조하세요.

예제

더 큰 프로그램의 일부로 포함할 다음 예제에서는 PropVariantToInt64WithDefault를 사용하여 PROPVARIANTLONGLONG 값에 액세스하는 방법을 보여 줍니다.

// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid
// The application is expecting propvar to hold a VT_I8 value, but wishes to treat VT_EMPTY as -1.
LONGLONG llValue = PropVariantToInt64WithDefault(propvar, -1);
// llValue is valid

요구 사항

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

추가 정보

InitPropVariantFromInt64

PropVariantChangeType

PropVariantToInt64

VariantToInt64