1

我有一个用 C# 编写的 .net DLL,它公开了一些委托。现在,它们在 VBA 对象资源管理器中可见并显示为“类”。但是如何实例化它并使其指向具有相同签名的 VBA 函数并将其传递回以该委托作为参数的 C# 函数?

我应该可以做到的吧!?我的 DLL 注册了 COM 互操作,是否有任何 COM 属性必须装饰委托或什么?

谢谢,安德烈!

4

1 回答 1

1

使用后期绑定,您将无法使用 VBA IntelliSense 进行编程,使用正确的参数调用函数:

例如:实例化你的类

Private obj As Object
Set obj = CreateObject("NAMESPACE.CLASS")

并使用您班级中的方法

obj.METHOD(a,b,c)

如果您需要以编程方式注册 DDL,您可以使用

Shell "c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe c:\MYDLL.dll /codebase"
于 2013-07-05T15:00:54.400 回答