我的问题是:version
在定义 COM 接口、类和枚举的 IDL 文件中,标签的正确用法是什么?
它的MSN 文档令人困惑:“备注”下的第一段似乎明确表示,如果界面中有任何更改,则必须更改 IID。
但是页面的其余部分继续描述使用version
具有相同 IID 的不同 s。甚至还有一个示例 COM 接口页面显示使用version
with interface
。
这是怎么回事?
附加问题:是否允许version
与enum
? MIDL 7.00.05555 接受 的version
属性enum
,但是如果将版本化枚举用作函数参数,则 MIDL 会给出错误。