我有char *数组,并且正在为其动态分配内存。

char *strData = new char[length+1];

我将这个字符*传递给_bstr_t,如下所示:
_bstr_t bstrData = strData;

如何通过bstrData释放为char *分配的内存?

最佳答案

_bstr_t管理自己的内部缓冲区(由SysAllocString创建)。因此,一旦创建了_bstr_t,就可以安全地删除已分配的char数组。 bstrData仍然将绝对有用。

关于c++ - 释放从char *创建的_bstr_t,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11357008/

10-11 22:58
查看更多