다음을 통해 공유


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

참고 항목

참조

CComBSTR 클래스

기타 리소스

ATL and MFC String Conversion Macros