std::map<int, _variant_t> myMap;
PWCHAR myData= NULL;
//Set myData to some value.
myMap.insert(std::pair<enStoreArchive, _variant_t>(1, myData));
В приведенном выше примере кода у меня есть карта, которая содержит вариант, указывающий на PWCHAR (bstr).Нужно ли освобождать память WCHAR [], назначенной _variant_t?
http://roblocher.com/whitepapers/oletypes.html говорит, что варианты освободят назначенный ему BSTR, но в другой строке указано, что значения в указателе, назначенные _variant_t, должны быть освобождены вручную.
Нужно ли мне вручную освобождать myData или будет _variant_t позаботиться об этом?
Вы пишете «указывая на PWCHAR (bstr)», но «PWCHAR» не совпадает с «BSTR». Их типы совместимы, но семантика отличается. –