7
說我有以下幾點:理解的CComBSTR賦值運算符
BSTR myBSTR = SysAllocString(L"MYBSTR");
CComBSTR myCComBSTR = myBSTR;
是否當它超出範圍的myBSTR
和免費這myCComBSTR
採取所有權?或者它是否製作myBSTR
的副本,併產生內存泄漏,如果我不免費myBSTR
?
如果這樣會產生內存泄漏,那麼處理這個問題的最有效方法是什麼? (myBSTR
將被傳遞到一個函數作爲BSTR
,我想將它保存爲一個內部CComBSTR
)
CComBSTR :: Attach和CComBSTR :: AssignBSTR有什麼區別? – 2010-08-24 19:09:29
@ mvdavid7,AssignBSTR不會轉讓所有權,只是進行復制。將所有權轉讓給'CComBSTR'並且不進行復制。 – JaredPar 2010-08-24 19:13:25