微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

COM 接口中的枚举何时应该具有 UUID?

如何解决COM 接口中的枚举何时应该具有 UUID?

this Q/A 中,建议在 IDL 中为 COM 接口声明 uuid() 时使用 enum 属性,例如

typedef
[
    uuid(1a2b3d.....)
    v1_enum,helpstring("Icecream flavours")
]
enum {
    value_a,value_b,} MyEnum;

而在 this question of mine 中,答案没有为枚举使用 UUID。

我找不到关于这个主题的任何文档,所以我的问题是:这个 UUID 有什么作用吗?应该在什么情况下使用它?

额外的问题,枚举是否被typedef有什么区别吗? (似乎相同的属性可以出现在非 typedef 的枚举之前)。

我的用例是使用 C++ 作为实现语言制作与自动化兼容的 COM 服务器,并且我使用的是 Visual Studio 2019,版本 19.6.3。其中(与 Borland 的 COM 设计器不同)似乎没有用于向界面添加 enum 的 GUI 功能,因此我必须找出要键入的正确内容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。