gpt4 book ai didi

windows - 在哪里记录了使用空 BSTR?

转载 作者:可可西里 更新时间:2023-11-01 13:28:42 25 4
gpt4 key购买 nike

至少常见的做法是将空 BSTR(空 WCHAR* 指针)视为空字符串,并相应地设计所有操作 BSTR 的代码。 this question的答案说同样的话。

这种做法记录在哪里?有官方文件描述这个约定吗?

最佳答案

好吧,该问题的已接受答案中给出的链接指向 Eric Lippert 的一篇文章,Eric's Complete Guide To BSTR Semantics .虽然它肯定不是官方文档,但 Lippert 是 COM 方面的知名权威(特别是在脚本领域)。

然而,the official documentation有这样的话:

A BSTR with no data elements is either an empty BSTR or a NULL BSTR. An empty BSTR indicates a present, but zero-length, data value. A NULL BSTR indicates a data value that is not present.

所以,正式来说,它们都是没有数据元素的 BSTR,但语义略有不同(尽管这两种情况在您的应用程序中需要以不同方式处理)。在这种情况下,我当然会遵循 Lippert 的建议,对它们一视同仁。对我来说,他在实际实现工作方面的真实经验比官方 BSTR 文档中的一句话更有分量。

关于windows - 在哪里记录了使用空 BSTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/828299/

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