gpt4 book ai didi

idl 中 COM 的 C++ 公开属性显示为小写 "all of a sudden"

转载 作者:行者123 更新时间:2023-11-30 00:41:40 29 4
gpt4 key购买 nike

我有这个旧的 C++ COM 组件。我拿了最新的代码库,构建它,发现其中一个属性变成了小写。例如,在预编译的 dll 中我有一个属性“Type”,但是当从源代码构建时它被称为“type”。 idl 显示该属性称为“类型”。那么这里可能发生了什么?

最佳答案

COM 不区分大小写,因此符号“type”在库的符号表中只有一个条目。放入符号表的版本是编译器遇到的第一个版本。

微软的advice on the matter很简单:

Make sure that the same name is not already present in the IDL file when introducing a new identifier.

为了获得一致的结果,您应该在 IDL 中坚持使用 Typetype

关于idl 中 COM 的 C++ 公开属性显示为小写 "all of a sudden",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179676/

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