Bonjour,

J'appelle une fonction d'une OLE dll enregistrée avec regsrvr32 grâce au code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
_OLEType = Type.GetTypeFromProgID("sampleoleserver");
_OLEServer = Activator.CreateInstance(_OLEType);
_OLEType.InvokeMember("MyMethod", BindingFlags.InvokeMethod, null, _OLEServer, parameters);
Comme je fais appel plusieurs millier de fois à cette méthode. Je me demande si il n'y a pas moyen d'optimiser les choses.

J'ai déjà mis les 2 première lignes en dehors de ma méthode. Pour la troisième ligne, j'aimerai récupérer une fois l'instance de MethodInfo correspondant à MyMethod en dehors de ma méthode, puis l'invoquer autant de fois que nécessaire par la suite. Le problème est que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
_OLEType.GetMethod("MyMethod")
retourne null.
Pourtant l'invocation fonctionnait bien avec InvokeMember.
Comprenez-vous pourquoi ?

Merci d'avance.