Problem bei der Umsetzung von early auf late Binding

28/02/2008 - 12:24 von Michael Reukauff | Report spam
Hallo

Ich muss den Zugriff auf ein COM-Interface von Early auf Late Binding
umschreiben. Den Zugriff auf die Properties und die Methoden klappt soweit.
Ich mache es mit

obj.GetType().InvokeMember("Eigenschaftsname", BindingFlags.GetProperty,
null, objBuchen, null);
bzw.
obj.GetType().InvokeMember("Methodenname", BindingFlags.InvokeMethod, null,
objBuchen, new object[]{Parameters});

Ich habe mich immer daran orientiert, wie die Aufrufe im alten Code (early
Binding) waren. Nun habe ich hier aber den Aufruf einer Methode mit
folgender Parameterliste: (out int Nr, out string Text). Wie setzte ich das
denn bei late Binding um?

Danke schon für eine Antwort im Voraus.
Michael
 

Lesen sie die antworten

#1 Thomas Scheidegger
28/02/2008 - 12:39 | Warnen spam
Hallo Michael

Zugriff auf ein COM-Interface von Early auf Late Binding umschreiben.
folgender Parameterliste: (out int Nr, out string Text)



nur zur Sicherheit:
ist 'Methodenname' und diese Parameterliste schon zu Compile-Zeit bekannt (scheint mir so),
oder wirklich erst zu Laufzeit?

Denn dann gibt es evtl. gar keinen Grund für 'late-binding'/Reflection,
man kann mind. die Interfaces (ggf gar aus PIAs) nutzen...





Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen