gpt4 book ai didi

c++ - BSTR 和 _bstr_t 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 21:54:46 24 4
gpt4 key购买 nike

谁能解释上面提到的类型之间的区别以及一些示例用法以清楚地解释两者之间的区别?

任何帮助将不胜感激!注意:这个问题是 this other question 的衍生问题。

最佳答案

BSTR 是 COM 使用的字符串数据类型。

_bstr_t 是一个像智能指针一样工作的包装类,因此它会在变量被销毁或超出范围时释放分配的内存。_bstr_t 还具有引用计数,每次通过值传递 _bstr_t 变量时都会增加(避免不必要的复制),不再使用时会减少。每当所有引用都被销毁时,为字符串分配的内存就会被释放。

BSTR 的替代方法是 CComBSTR。它还管理 BSTR 的内存,但没有引用计数。

关于c++ - BSTR 和 _bstr_t 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341462/

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