Конвертировать LPSTR в BSTR, используя win32 - PullRequest
2 голосов
/ 02 августа 2010

Я вижу, как это сделать с помощью MFC, но как лучше всего преобразовать LPSTR в BSTR в C ++, используя только библиотеки win32.

Ответы [ 3 ]

3 голосов
/ 02 августа 2010
#include <comutil.h>

LPSTR myLpstr = "Hello World!";
_bstr_t bstr = _bstr_T(myLpstr);

Также нужна библиотека comsupp.lib

2 голосов
/ 02 августа 2010

Использовать SysAllocString .

Обратите внимание, что SysAllocString принимает аргумент OLECHAR*, который фактически является WCHAR*, а не CHAR*.Это не должно быть проблемой, если вы не компилируете без UNICODE, но не делайте этого.

1 голос
/ 02 августа 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...