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)。
我试过几种不同的方式,我可以想到,但仍似乎无法获得该记录集对象,或为此。
任何想法?
谢谢...
答
可你怎么称呼它使用ref
或out
?
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;