2010-04-26 10 views
1

Я пытаюсь вызвать этот метод COM:VB6 COM возвращает ADODB.Recordset in byRef Variant. Как получить в C#?

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

Out_Data получает определенную и заполняемый в теле метода как ADODB.Recordset (2.6).

Я пробовал несколько разных способов, о которых я могу думать, но все же, похоже, не может получить этот объект набора записей или в этом случае.

Любые идеи?

Спасибо ...

ответ

0

Можете ли вы назвать его с помощью 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;