實際上bstr很像delphi裏面的string,平時只是指向pchar或pwchar,可是在pchar和pwchar的前面卻有長度信息,如下是一段來自網絡的解釋:數組
BSTR並非WCHAR*,BSTR存儲的值是一個指向WCHAR數組的指針,可是在這個指針前面還有4個字節是指明這個字符串的長度。網絡
因此,你能夠將BSTR看成WCHAR*用,可是不能將WCHAR*看成BSTR用!spa
要使用(_bstr_t)進行類型轉換,必須引用如下庫:debug
#include <comutil.h>
#pragma comment(lib,"comsuppw.lib") 或 comsuppwd.lib(d通常表明debug版本)指針
HRESULT hres = (*pSvc)->ExecQuery((_bstr_t)_T("WQL"), szQuery, WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, pEnumerator);字符串
如下是MSDN連接:string
https://msdn.microsoft.com/zh-cn/library/zthfhkd6.aspx引用