CComBSTR::CComBSTR
생성자입니다.기본 생성자 집합의 m_str 멤버에 NULL.
CComBSTR( ) throw( );
CComBSTR(
const CComBSTR& src
);
CComBSTR(
REFGUID guid
);
CComBSTR(
int nSize
);
CComBSTR(
int nSize,
LPCOLESTR sz
);
CComBSTR(
int nSize,
LPCSTR sz
);
CComBSTR(
LPCOLESTR pSrc
);
CComBSTR(
LPCSTR pSrc
);
매개 변수
nSize
[in] 복사할 문자 수가 sz 또는 문자에 대 한 초기 크기는 CComBSTR.sz
[in] 복사할 문자열입니다.유니코드 버전을 지정 된 LPCOLESTR. ANSI 버전을 지정 된 LPCSTR.pSrc
[in] 복사할 문자열입니다.유니코드 버전을 지정 된 LPCOLESTR. ANSI 버전을 지정 된 LPCSTR.src
[in] CComBSTR 개체입니다.guid
[in] 에 대 한 참조는 GUID 구조체입니다.
설명
복사 생성자 집합 m_str 의 복사본은 BSTR 소속 src.REFGUID 변환 생성자는 GUID 사용 하 여 문자열 StringFromGUID2 하 고 결과 저장 합니다.
다른 생성자 집합 m_str 지정 된 문자열의 복사본입니다.에 대 한 값을 전달 하는 경우 nSize, 다음만 nSize 문자가 복사 될 경우 종료 null 문자 앞에 오는.
소멸자가 가리키는 문자열을 해제 m_str.
예제
CComBSTR bstr1; // BSTR points to NULL
bstr1 = "Bye"; // initialize with assignment operator
// ANSI string is converted to wide char
OLECHAR* str = OLESTR("Bye bye!"); // wide char string of length 5
int len = (int)wcslen(str);
CComBSTR bstr2(len + 1);// unintialized BSTR of length 6
wcsncpy_s(bstr2.m_str, bstr2.Length(), str, len); // copy wide char string to BSTR
CComBSTR bstr3(5, OLESTR("Hello World")); // BSTR containing 'Hello',
// input string is wide char
CComBSTR bstr4(5, "Hello World"); // same as above, input string
// is ANSI
CComBSTR bstr5(OLESTR("Hey there")); // BSTR containing 'Hey there',
// input string is wide char
CComBSTR bstr6("Hey there"); // same as above, input string
// is ANSI
CComBSTR bstr7(bstr6); // copy constructor, bstr7 contains 'Hey there'
요구 사항
헤더: atlbase.h