|
OleVariant 헤더 파일(sysvari.h)에 보면,
아래와 더불어 여러가지 생성자가 있습니다.
__fastcall OleVariant(signed char* src) : Variant(src) {}
__fastcall OleVariant(unsigned char* src) : Variant(src) {}
__fastcall OleVariant(const AnsiString& src) : Variant(WideString(src).Detach()) {}
__fastcall OleVariant(const WideString& src) : Variant(src) {}
그리고 연산자로서는 아래 캐스트 연산자를 비롯해 여러가지가 있습니다.
Variant::operator AnsiString;
Variant::operator WideString;
따라서 아래의 코딩이 가능합니다.
char chArray[]="character array";
OleVariant ov1(chArray);
또는
String str(chrArray);
OleVariant ov1(str);
김용호 님이 쓰신 글 :
: TStream의 데이터를 char[] 배열에 넣기는 했는데
: OleVariant로는 영변환이 잘안되네요
:
: OleVariant는 VarArrayLock 함수를 쓰면 되던데
: 이 반대 함수 없나요?
: 도움말같고는 좀 힘드네요
|