1.CString 转 BSTR
CString s;...BSTR bstr = s.AllocSysString();
2.BSTR在字符串之前放上字符数,这样处理起来有效率得多,
这也决定了BSTR不能直接赋值:BSTR bstr = "...";//这是错误的
ATL封装了CComBSTR类
3.long 转 ComBSTR
long count = 0; pSealArray->get_Count(&count); wchar_t* longStr = (wchar_t *) malloc(16*sizeof(wchar_t)); swprintf(longStr, L"%d", count); MessageBoxW(NULL,CComBSTR( longStr), L"", 0); free(longStr);