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”不同。它们的类型是兼容的,但语义不同。 –