我有一个带有一个公共类和几个私有类的 .NET 程序集。
我正在尝试为 COM 互操作注册它,以便我可以使用以下命令从 VBA 调用它:
regasm /tlb foo.dll /codebase
随后,当我在 Visual Studio 的“对象浏览器”中打开该.tlb文件时,我看到该库没有公开任何类型。
有什么想法吗?
我意识到这里没有太多具体信息,所以如果你让我知道什么对诊断有用,我会尽力提供。
我有一个带有一个公共类和几个私有类的 .NET 程序集。
我正在尝试为 COM 互操作注册它,以便我可以使用以下命令从 VBA 调用它:
regasm /tlb foo.dll /codebase
随后,当我在 Visual Studio 的“对象浏览器”中打开该.tlb文件时,我看到该库没有公开任何类型。
有什么想法吗?
我意识到这里没有太多具体信息,所以如果你让我知道什么对诊断有用,我会尽力提供。
我必须用 标记我的公共类型[ComVisible(true)]。
有两件事可以帮助:
/verbose选项,看看Regasm遇到了什么样的问题。