Bonjour,
J'appelle une fonction d'une OLE dll enregistrée avec regsrvr32 grâce au code suivant :
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.
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);
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
retourne null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 _OLEType.GetMethod("MyMethod")
Pourtant l'invocation fonctionnait bien avec InvokeMember.
Comprenez-vous pourquoi ?
Merci d'avance.
Partager