2010-04-26 19 views
1

Je suis en train d'appeler cette méthode COM:VB6 COM renvoie ADODB.Recordset dans byRef Variant. Comment récupérer en C#?

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

Out_Data obtient définis et peuplée dans le corps de la méthode comme ADODB.Recordset (2.6).

J'ai essayé plusieurs façons de penser, mais je n'arrive toujours pas à extraire cet objet d'ensemble d'enregistrements, ou d'ailleurs.

Des idées?

Merci ...

Répondre

0

Pouvez-vous appeler à l'aide ref ou 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;