Partilhar via


CComBSTR::CComBSTR

O construtor.O construtor padrão define o m_str membro NULO.

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 
);

Parâmetros

  • nSize
    [in] O número de caracteres para copiar de sz ou o dimensionar inicial em caracteres para o CComBSTR.

  • sz
    [in] Uma seqüência de caracteres para copiar.A versão Unicode Especifica um LPCOLESTR; o ANSI versão Especifica um LPCSTR.

  • pSrc
    [in] Uma seqüência de caracteres para copiar.A versão Unicode Especifica um LPCOLESTR; o ANSI versão Especifica um LPCSTR.

  • src
    [in] A CComBSTR objeto.

  • guid
    [in] Uma referência a um GUID estrutura.

Comentários

O construtor de cópia define m_str uma cópia das BSTR membro de src.The REFGUID construtor converte o GUID em uma cadeia de caracteres usando StringFromGUID2 e armazena o resultado.

Outros construtores conjunto m_str em uma cópia da seqüência de caracteres especificada. Se você passar um valor de nSize, e somente nSize caracteres serão copiados, seguido de um caractere nulo de terminação.

O destruidor libera a seqüência de caracteres apontada por m_str.

Exemplo

CComBSTR bstr1;   // BSTR points to NULL
bstr1 = "Bye";    // initialize with assignment operator
                  // ANSI string is converted to wide char

OLECHAR* str = OLESTR("ta ta");  // 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'   

Requisitos

Cabeçalho: atlcomcli.h

Consulte também

Referência

Classe CComBSTR

Outros recursos

CComBSTR membros

CComBSTR membros