-----------------------------------------------------------------------------------------
#include<comutil.h>
#pragma comment(lib,"comsupp.lib")
BSTR------------>char *
BSTR bstring=::SysAlocString(L"hello");
_bstr_t tempt=bstring;
char * chrstring=tempt;
char *--------------->BSTR
char * chrstring="hi";
BSTR bstring=CCOmBSTR(chrstring);
或者
BSTR bstring=_bstr_t(chrstring);
-----------------------------------------------------------------------------------------
#include <string>
using namespace std;
char *---------------->std::string
char * xmlout="goodLuck";
std::string s=xmlout;
std::string--------------------->char *
std::string s="hello";
char * ss=s.c_str();
------------------------------------------------------------------------------------------
CString----------------------->BSTR
CString str("This is a test");
BSTR bstrText = str.AllocSysString();
…
SysFreeString(bstrText); // 用完释放
BSTR------------------------>CString
BSTR bstrText = ::SysAllocString(L"Test");
CString str;
str.Empty();
str = bstrText;
或CString str(bstrText);
-------------------------------------------------------------------------------------------