Al asignar un nuevo BSTR con SysAllocString a través de un wchar_t * en el montón, ¿debo liberar el wchar_t * original en el montón?¿Puedo liberar memoria pasada a SysAllocString?
¿Así que esta es la manera correcta?
wchar_t *hs = new wchar_t[20];
// load some wchar's into hs...
BSTR bs = SysAllocString(hs);
delete[] hs;
¿Se supone que debo llamar a eliminar aquí para liberar la memoria? ¿O acaso ese BSTR ha creado ese recuerdo?
especie de divertido - Estoy totalmente de malinterpretar las variables cuando me envió mi respuesta (que posteriormente he borrado). Yo "vi" eliminar [] bs; en lugar de hs Debo necesitar gafas nuevas. –