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;