J'essaie de trouver le moyen le plus propre et le plus rapide pour appeler une méthode d'objets COM.Le moyen le plus rapide d'appeler une méthode d'objets COM sans utiliser de RCW
Je travaillais avec un RCW pour l'objet, mais chaque fois qu'une nouvelle version du tiers objet COM est ses changements de GUID qui rend alors le RCW inutile, donc je devais changer et commencer à utiliser
Type mytype = Type.GetTypeFromProgID("MyCOMApp.Application");
de sorte que chaque fois qu'une nouvelle version de l'objet COM sort, je n'ai pas à recomplie et redéployer mon application.
Au moment où j'utilise refelection comme mytype.InvokeMemeber
mais je pense qu'il est si lent par rapport à l'appel du RCW.
Comment tout le monde aborde le problème de la modification des versions d'objets COM tiers, tout en maintenant la vitesse d'un RCW?
L'utilisation de la liaison tardive VB est-elle plus lente que celle de la réflexion en C#? –
@Nathan W: Non, ce n'est pas le cas. Le mécanisme à son noyau est le même (Réflexion). – casperOne
J'ai découvert que c'est seulement le GUID de la classe qui change, donc la conversion de la méthode interface fonctionne très bien. Merci :) –