2011-12-27 47 views
0

請建議我從wstring轉換爲CComBstr的方法。從Wstring轉換爲CComBstr

我試着像下面轉換卻失敗

的CComBSTR BstrAddress(strID); // strID是wstring的類型

我收到錯誤爲「無法從‘的std :: wstring的’到‘廉政’轉換參數1」請幫我對此

回答

2

這些的CComBSTR類的構造函數:

CComBSTR() throw(); 
CComBSTR(
    const CComBSTR& src 
); 
CComBSTR(
    REFGUID guid 
); 
CComBSTR(
    int nSize 
); 
CComBSTR(
    int nSize, 
    LPCOLESTR sz 
); 
CComBSTR(
    int nSize, 
    LPCSTR sz 
); 
CComBSTR(
    LPCOLESTR pSrc 
); 
CComBSTR(
    LPCSTR pSrc 
); 

MSDN

所以,你可以轉換這樣的:

CComBSTR BstrAddress(strID.size(), strID.data());