VB6 COM возвращает ADODB.Recordset в варианте byRef. Как получить в C #? - PullRequest
1 голос
/ 27 апреля 2010

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

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

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

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

Есть идеи?

Спасибо ...

1 Ответ

0 голосов
/ 27 апреля 2010

Можете ли вы позвонить, используя 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...