2011-12-27 2 views
0

Пожалуйста, предложите мне методы для преобразования из wstring в CComBstr.Преобразование из Wstring в CComBstr

Я попытался преобразовать как следующий, но это не удается

CComBSTR BstrAddress (Strid); // Strid является wstring типа

Я получаю сообщение об ошибке, как «не может преобразовать параметр 1 из„станда :: wstring“до„межд“» Пожалуйста, помогите мне об этом

ответ

2

Этих конструкторы класса CComBSTR:

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

MSDN

Таким образом, вы можете преобразовать так:

CComBSTR BstrAddress(strID.size(), strID.data()); 
Смежные вопросы