【发布时间】:2012-02-07 16:30:04
【问题描述】:
我有带有 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。哪里有问题?
- 我检查了很多次。删除某些方法后恰好发生错误
- 这个类是部分的(也许问题出在哪里?)
- 早些时候一切正常..
【问题讨论】: