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