我從另一個開發人員繼承了一個MFC項目。在多個MFC方法下,調用COM服務器,將字符串作爲參數傳遞。這裏是在當前的代碼庫的變換圖案的代表性實例:CString to _bstr_t轉換C++
COM服務器:
void COMServer::foo(_bstr_t strParam)
MFC方法:
void Foo::foo(CString &csParam)
{
CComBSTR bstrParam(strDocName);
ptrToComServer->foo((BSTR)bstrParam);
}
在此article閱讀字符串的轉換規則之後,我想知道目前的轉換模式是否爲
- 從內存中安全m anagement角度看
- 高效的字符串拷貝數方面取得
對於上述兩個問題,我也想知道,如果下面的轉換將是更好
void Foo::foo(CString &csParam)
{
_bstr_t bstrParam(csParam);
ptrToComServer->foo(bstrParam);
}
這就是答案嗎? – manuell
H ***是一個轉換的用戶? – Dave