我有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/