gpt4 book ai didi

com - 谁拥有返回的 BSTR?

转载 作者:行者123 更新时间:2023-12-04 09:34:04 26 4
gpt4 key购买 nike

假设来自 COM 接口(interface)的方法返回 BSTR 值。我认为我必须释放它是对的吗?

的代码示例http://msdn.microsoft.com/en-us/library/aa365382(VS.85).aspx不这样做。

谁错了?

最佳答案

MSDN 示例是错误的。调用者释放和输入/输出 bstrs。如果它是输入/输出,则必须传入 null 或有效的 bstr。如果它只是出来的,它不必被初始化。

从msdn的com allocation rules看不是很清楚,但是客户端 stub 在 out 值上分配内存,因此从调用者的角度来看,服务器确实如此。除了调用者,还有谁可以释放它?

关于com - 谁拥有返回的 BSTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/872794/

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