我有 char* 数组,我正在为它动态分配内存。
char *strData = new char[length+1];
这个 char* 我传递给 _bstr_t 如下,
_bstr_t bstrData = strData;
如何通过 bstrData 释放分配给 char* 的内存?
我有 char* 数组,我正在为它动态分配内存。
char *strData = new char[length+1];
这个 char* 我传递给 _bstr_t 如下,
_bstr_t bstrData = strData;
如何通过 bstrData 释放分配给 char* 的内存?
_bstr_t
管理自己的内部缓冲区(由SysAllocString创建)。因此,一旦您创建了_bstr_t
,就可以安全地删除您分配的 char 数组。bstrData
仍然绝对有用。