当通过堆上的wchar_t*使用SysAllocString分配新的BSTR时,我是否应该释放堆上的原始wchar_t*?那么这是正确的方法吗?wchar_t*hs=newwchar_t[20];//loadsomewchar'sintohs...BSTRbs=SysAllocString(hs);delete[]hs;我应该在这里调用delete来释放内存吗?还是BSTR刚刚采用了该内存? 最佳答案 SysAllocString(),来自documentation,行为如下:Thisfunctionallocatesanewstr