Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是来自 MSDN 评论的文本:“根据 ATL Internals (2ed) 一书,不推荐使用属性,不应在新的 ATL 项目中使用。”
但为什么?!!
在 ATL 中,这些属性是一个编译器技巧。它们不像 C# 中的属性那样是平台的核心部分。它们也比宏更容易调试,并且转储生成的属性代码的方法很麻烦。
我怀疑另一个问题可能是 C++ 编译器兼容性和标准遵守。属性并没有使 C++ 代码更漂亮,也许这种语法可能会在未来版本的真正 C++ 标准中使用。
本书的附录 D 对此进行了说明。
属性化 ATL 需要编译器扩展,遇到的问题包括