VB6 COM возвращает ADODB.Recordset в варианте byRef. Как получить в C#?

Я пытаюсь вызвать этот метод COM:

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

Out_Data определяется и заполняется в теле метода как ADODB.Recordset (2.6).

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

Есть идеи?

Спасибо...

1 ответ

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