본문으로 바로가기

variant 사용예

category 개발언어/c++ 2016. 6. 12. 23:20

variant 사용예

#include <stdio.h>

#include <windows.h>

   

int main(int argc, char *argv[])

{

VARIANT var;

int i;

   

// VARIANT에 BSTR형 문자열 담아 사용하기

V_VT(&var) = VT_BSTR;

V_BSTR(&var) = SysAllocString(L"HELLO!");

for(i=-4; i<14; i++)

printf("%02X ", ((LPSTR)V_BSTR(&var))[i]);

printf("\n");

SysFreeString(V_BSTR(&var));

   

// VARIANT에 long형 정수 담아 사용하기

V_VT(&var) = VT_I4;

V_I4(&var) = 1234567890L;

printf("%lu\n", V_I4(&var));

   

// VARIANT에 double형 실수 담아 사용하기

V_VT(&var) = VT_R8;

V_R8(&var) = 3.14;

printf("%f\n", V_R8(&var));

   

return 0;

}

   

TYPE define

   

   

V_ARRAY

V_ARRAYREF

V_BOOL

V_BOOLREF

V_BSTR

V_BSTRREF

V_BYREF

V_CY

V_CYREF

V_DATE

V_DATEREF

V_DECIMAL

V_DECIMALREF

V_DISPATCH

V_DISPATCHREF

V_ERROR

V_ERRORREF

V_I1

V_I1REF

V_I2

V_I2REF

V_I4

V_I4REF

V_I8

V_I8REF

V_INT

V_INT_PTR

V_INT_PTRREF

V_INTREF

V_ISARRAY

V_ISBYREF

V_ISVECTOR

V_NONE

V_R4

V_R4REF

V_R8

V_R8REF

V_UI1

V_UI1REF

V_UI2

V_UI2REF

V_UI4

V_UI4REF

V_UI8

V_UI8REF

V_UINT

V_UINT_PTR

V_UINT_PTRREF

V_UINTREF

V_UNION

V_UNKNOWN

V_UNKNOWNREF

V_VARIANTREF

V_VT

  

'개발언어 > c++' 카테고리의 다른 글

RaiseException,예외이벤트 발생  (0) 2016.06.12
Visual C++ 여러 창으로 열기  (2) 2016.06.12
ActiveX 디버깅  (0) 2016.06.12
ATL Exception  (0) 2016.06.12
MFC에서 메뉴 없애기  (0) 2016.06.12