我有使用ComVisible类的.NET程序集。几天前(我可以通过git找到那个时刻发生的事情) - Excel不再看到这个类了。所以:
我有界面
[ComVisible(true)]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface MyInterface { ... }
和班级
[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
[ProgId("MyClass.Id")]
public class MyClass { ... }
Excel按
创建实例Dim c as MyClass
Set c = New MyClass
之前一切都像魅力一样,但在删除一些方法(来自界面和类)之后,Excel很疯狂 - 它向我显示错误Class doesn't support Automation or does not support expected interface
。哪里可能有问题?
答案 0 :(得分:6)