gpt4 book ai didi

c++ - 我是否需要释放由 _Type::get_FullName 填充的 BSTR

转载 作者:行者123 更新时间:2023-11-28 07:49:57 25 4
gpt4 key购买 nike

我有一些看起来像这样的代码:

_TypePtr spType = NULL;
. . . // host the CLR and populate that type
{
BSTR fullName;
spType->get_FullName(&fullName);
wprintf(L"Got type %s\n", fullName);
}

我需要释放那个 bstr 吗?我如何释放它 SysFreeString() ?如果不是,为什么?

最佳答案

BSTRSysAllocString 动态分配(如果我没记错名字,请检查一下!)。

有对应的解分配函数。

只需阅读文档


如果您使用的是 Visual C++ 编译器,并且不打算将代码移植到其他编译器,那么您可以使用与 Visual C++ 捆绑在一起的“智能 BSTR”类。我记不清名字了。但是像 _bstr_t 这样的东西。等等,检查文档...好的,在提供名称的索引中输入“_bstr”,正如我所想的那样,它是 _bstr_t! :-)

通过使用“智能”类,它可以为您处理释放。

关于c++ - 我是否需要释放由 _Type::get_FullName 填充的 BSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com