使用com-interop将用户定义的类数组从vba传递到.net(特别是c#)的正确方法是什么?
这是我的c#代码.如果我从vba调用Method1,它会因"期望的数组或用户定义类型"或"函数使用visual basic中不支持的自动化类型"而失败.
public class MyClass
{
public Method1(UserDefinedClass[] Parameters) { ... }
public Method2(Object Parameters) { ... }
}
Run Code Online (Sandbox Code Playgroud)
我已经阅读了一些关于MarshallAsAttribute类的内容.这可能是c#代码中缺少的部分吗?
这是我正在使用的vba代码:
Dim udt As New UserDefinedClass
Dim myArray()
myArray(1) = udt
myClass.Method1(myArray)
myClass.Method2(myArray)
Run Code Online (Sandbox Code Playgroud)