VARIANT 구조체

대부분의 Microsoft Active Accessibility 함수와 IAccessible 속성 및 메서드는 VARIANT 구조를 매개 변수로 받아들입니다. 기본적으로 VARIANT 구조체는 많은 형식의 데이터를 전달하는 대규모 공용 구조체의 컨테이너입니다.

구조체의 첫 번째 멤버인 vt 의 값은 유효한 공용 구조체 멤버를 설명합니다. VARIANT 구조는 다양한 데이터 형식을 지원하지만 Microsoft Active Accessibility 다음 형식만 사용합니다.

vt 값 해당 값 멤버 이름
VT _ I4 lVal
VT _ DISPATCH pdispVal
VT _ BSTR bstrVal
VT _ EMPTY 없음

VARIANT 구조에서 정보를 받으면 vt 멤버를 확인하여 유효한 데이터가 포함된 멤버를 확인합니다. 마찬가지로 VARIANT 구조를 사용하여 정보를 보낼 때 항상 정보가 포함된 공용 구조체 멤버를 반영하도록 vt를 설정합니다.

구조를 사용하기 전에 VariantInit COM(구성 요소 개체 모델) 함수를 호출하여 초기화합니다. 구조체가 완료되면 VariantClear를 호출하여 VARIANT가 포함된 메모리가 해제되기 전에 이 구조체를 지웁니다.