Ich versuche, die sauberste und schnellste Weg zum Aufrufen eines COM-Methoden-Objekte zu finden.schnellste Weg, um eine COM-Objekte Methode aufrufen, ohne ein RCW mit
ich ein RCW für das Objekt verwenden, aber jedes Mal, wenn eine neue Version des dritten Objekts Partei COM kommt seine GUID Änderungen aus, die dann die RCW unbrauchbar macht, also musste ich und
mit beginnen zu ändernType mytype = Type.GetTypeFromProgID("MyCOMApp.Application");
, so dass jedes Mal, wenn eine neue Version des COM-Objekts herauskommt, ich meine App nicht neu kompilieren und erneut bereitstellen muss.
Im Moment ist refelection wie mytype.InvokeMemeber
verwenden, aber ich fühle es so langsam ist, im Vergleich zu nur den RCW aufruf.
Wie jeder andere auch dem Problem der 3rd-Party-COM-Objekt-Versionen zu ändern, aber immer noch die Geschwindigkeit eines RCW aufrechterhalten?
Verwendet VB späte Bindung langsamer als mit Reflektion in C#? –
@Nathan W: Nein, ist es nicht. Der Mechanismus in seinem Kern ist der gleiche (Reflexion). – casperOne
Ich fand heraus, dass nur die Klassen-GUID geändert wird, so dass die Umwandlung in die Interface-Methode großartig funktioniert. Vielen Dank :) –