我需要释放由_Type::get_FullName填充的bstr吗?
Do I need to free BSTRs populated by _Type::get_FullName
我有一些代码看起来像这样:
_TypePtr spType = NULL;
. . . // host the CLR and populate that type
{
BSTR fullName;
spType->get_FullName(&fullName);
wprintf(L"Got type %sn", fullName);
}
我需要释放那个str吗?我如何释放它SysFreeString()?如果不是,为什么?
BSTR
是由SysAllocString
动态分配的(如果我没有记错名字,请检查一下!)
有相应的释放函数
是阅读文档。
如果你正在使用Visual c++编译器,并且不打算将代码移植到其他编译器上,那么你可以使用Visual c++附带的"智能BSTR"类。我想不起确切的名字了。比如_bstr_t
。等等,检查文件…好的,输入"_bstr"在索引提供的名称,它是_bstr_t
,正如我所想的!: -)
通过使用"smart"类,它可以为您处理回收。
相关文章:
- 在c++中用vector填充一个简单的动态数组
- 如何使用用户输入在C++中正确填充2D数组
- 如何找到大小'x'数组是否完全填充,在C++?
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 通过for循环使用用户输入填充列表
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何正确填充在堆上分配的二维数组?
- 将数字转换为填充字符串
- 有没有办法在一行中填充矢量图
- 用C++中的数字和条件填充向量
- 用真值填充矢量
- 使用结构成员指针在C++中填充结构
- 流填充字符的默认定位
- 使用不同算法的 PKCS1v15 填充进行加密 ++ 签名
- C++:使用缓冲区中的数据填充结构
- 如何将零填充的多维数组传递给 C++ 中的函数?
- Cryptopp:获取密码输入的填充字符串
- 填充上编译器生成的复制构造函数之间的不一致
- RcppEigen 模板化函数,用于填充单位法线
- 我需要释放由_Type::get_FullName填充的bstr吗?