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)的變體的映射。我們是否需要釋放分配給_variant_t的WCHAR []的內存?
http://roblocher.com/whitepapers/oletypes.html表示變體將釋放分配給它的BSTR,但另一行表示分配給_variant_t的指針中的值需要手動釋放。
我是否需要手動釋放myData或將_variant_t照顧它?
您寫的是「指向PWCHAR(bstr)」,但是「PWCHAR」與「BSTR」不同。它們的類型是兼容的,但語義不同。 –