Decir que tengo el siguiente:operadores de asignación CComBSTR Comprensión
BSTR myBSTR = SysAllocString(L"MYBSTR");
CComBSTR myCComBSTR = myBSTR;
¿Tiene myCComBSTR
toma la propiedad de myBSTR
y liberarla cuando se sale del ámbito? ¿O hace una copia de myBSTR
y produce una pérdida de memoria si no libero myBSTR
?
Si esto produce una pérdida de memoria, ¿cuál es la forma más eficiente de manejar esto? (myBSTR
se pasará a una función como BSTR
y quiero guardarlo como un CComBSTR
internamente)
¿Cuál es la diferencia entre CComBSTR :: Attach y CComBSTR :: AssignBSTR? –
@ mvdavid7, AssignBSTR no transfiere la propiedad y solo hace una copia. Attach transfiere la propiedad al 'CComBSTR' y no realiza ninguna copia. – JaredPar