VB6 COM在byRef Variant中返回ADODB.Recordset。如何在C#中检索?

问题描述:

我试图调用此COM方法:VB6 COM在byRef Variant中返回ADODB.Recordset。如何在C#中检索?

Public Function DoSomething(ByRef StringStuff As Variant, **ByRef Out_Data As Variant**) As Boolean 

OUT_DATA被定义并在方法体中填充作为ADODB.Recordset(2.6)。

我试过几种不同的方式,我可以想到,但仍似乎无法获得该记录集对象,或为此。

任何想法?

谢谢...

可你怎么称呼它使用refout

Object StringStuff = "Hello Word"; 
Object Out_Data = null; 
DoSomething(ref StringStuff, ref Out_Data); 
// or 
DoSomething(out StringStuff, out Out_Data); 

//I haven't use ADODB in a long while so convert this to whatever type is necessary 
ADODB.Recordset ar = (ADODB.Recordset)Out_Data;