Bonjour

Me revoila avec ma réflection ... pas facile comme méthode

Voila j'ai une DLL toute bete qui me renvoie une string par référence:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
   public int maFonction( ref string maString)
   {
      maString = "voila ma string";
   }
Comment puis je faire par réflection pour récupérer cette string?

j'aurai fait (mais je sais pas quoi mettre a la place des "???????????"):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
 
    Assembly assemblage = Assembly.LoadFrom("c:\\maDLL.dll");
    Type type = assemblage.GetType("maDLL.maDLL1");
    object monObjet = assemblage.CreateInstance("maDLL.maDLL1");
    object [] arguments = {??????????}; 
    object result = type.InvokeMember
                                ("maFonction",BindingFlags.InvokeMethod,   
                                  null, monObjet, arguments);
    Console.WriteLine("Resultat: " + result);
    Console.ReadLine();
Merci d'avance