1

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

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

这个 char* 我传递给 _bstr_t 如下,

_bstr_t bstrData = strData;

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

4

1 回答 1

2

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

于 2012-07-06T06:35:53.083 回答