我有一个通过 COM 互操作调用的托管程序集。像 VBScript 客户端、Perl 客户端等等。
班级装饰着
[ClassInterface(ClassInterfaceType.AutoDual)]
[GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000E")]
[ComVisible(true)]
然后我当然会做 regasm 的事情,所有的方法都工作得很好。
但是程序集中也有枚举类型。我想对枚举值使用符号名称 COM 应用程序。
如何通过 COM 互操作公开枚举?我只需要添加这些属性吗?
[GuidAttribute("ebc25cf6-9120-4283-b972-0e5520d0000E")]
[ComVisible(true)]
然后,如何在 VBScript 中引用这些符号名称?我在 OleView 中看不到枚举类型。(我应该吗?)我在 OleView 中看到了所有其他类型。