我对 COM 接口没有太多经验,我必须创建一个 COM Visible 类,其中包含一个 DoStuff 方法,该方法将通过引用返回两个 VB Variant 变量,它们实际上是一个 vb long 和 vb 字符串,但声明为变体。
目前我有类似的东西:
public void DoStuff(string someString, int someInt, ref long refLong, ref string refString)
{
refLong = DesiredReturnLong;
refString = DesiredReturnString;
}
我遇到了问题,因为调用 COM 接口的脚本需要返回 VB Variants。
我怎么能这样做?我认为我不能只返回这样的对象(我最初的想法是 VB 类型变体被更改为 VB.net 中的对象
public void DoStuff(string someString, int someInt, ref object refLong, ref object refString)
{
...
}
方法签名应该是什么样的,我必须做什么才能返回正确的值?
谢谢你的帮助