Конвертировать из Wstring в CComBstr - PullRequest
0 голосов
/ 27 декабря 2011

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

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

CComBSTR BstrAddress (strID);// strID имеет тип wstring

Я получаю ошибку, так как "не могу преобразовать параметр 1 из 'std :: wstring' в 'int'". Пожалуйста, помогите мне относительно этого

1 Ответ

2 голосов
/ 27 декабря 2011

Это конструкторы класса 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());
...