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

时间:2010-04-26 20:13:27

标签: com vb6 adodb byref

我正在尝试调用此COM方法:

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

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

我尝试了几种不同的方法,但似乎仍无法将记录集对象取出,或者就此而言。

有什么想法吗?

...谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用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;