BSTR 은 기본적으로 유니코드 글자들의 배열이다.

c++ 에서 BSTR 사용하기  
BSTR b1;

// 어떤 문장을 포함하는 새로운 BSTR 할당
b1 = SysAllocString(L "Testing BSTs");

//BSTR 표시
wprintf("%s",b1); 

//바이트 수 표시(ANSI 글자당 두 바이트)
wprintf("%s" bytes \n", SysStringByteLen(b1));

//글자 수 표시
wrpintf(L"%d" characters\n", SysStringLen(b1));

//BSTR 해제
SysFreeString(b1);

함수 명

SysAllocString : BSTR을 할당하고 문자열을 그 안으로 복사한다.
SysAllocStringByelen : ANSI 입력 문자열을 받아서 BSTR을 리턴한다.
SysAllocStringLen : 새로운 BSTR을 할당하고 지정한 개수의 글자를 복사한 후  null 문자를 추가한다.
SysFreeString : BSTR을 해제한다.
SysReAllocString : 새로운 BSTR을 할당하고 전달된 문자열을 복사한 후 예전 BSTR을 해제한다.
SysReAllocStringLen : 이전 BSTR에서 지정한 개수의 글자를 포함하는 새로운 BSTR을 생성하고 이전 BSTR은 해제한다.
SysStringByteLen BSTR의 길이(바이트 단위)를 리턴한다.
SysStringLen BSTR의 길이를 리턴한다.


'Programming > General Topics' 카테고리의 다른 글

고급 Bash 스크립팅 가이드  (0) 2010.08.10
URL Encoder  (0) 2010.06.28
BSTR(BASIC string)  (0) 2010.06.28
Sleep(0) 과 Sleep(1) 의 차이  (0) 2010.06.28
C의 메모리 관리 구조  (0) 2010.06.12
exec() family  (0) 2009.10.02
Posted by exahz

티스토리 툴바