C++: Преобразовать wchar_t* в BSTR?

Я пытаюсь преобразовать a wchar_t * кому: BSTR.

#include <iostream>
#include <atlstr.h>

using namespace std;

int main()
{
    wchar_t* pwsz = L"foo"; 

    BSTR bstr(pwsz);

    cout << SysStringLen(bstr) << endl;

    getchar();
}

Это печатает 0, который является меньше, чем, что я надеялся. Что корректный путь состоит в том, чтобы сделать это преобразование?

5
задан Nick Heiner 23 July 2010 в 23:53
поделиться