Benutzer mit den meisten Antworten
Parameter an InvokeMember method

Frage
-
Hey,
Ich habe ein VB Scribt, mit welchem ich ein COM Object (object = getObject(name)) bekomme, und deren Methoden aufrufen kann, dort funktioniert alles. Somit rufe ich dann object.Login(dbname) auf und das gibt false oder true zurück falls der login erfolgreich oder fehlgeschlagen ist.
Ich hab das nun in C# nachgebaut: das Com Objekt habe ich erhalten, das funktioniert und die Methode kann auch aufgerufen werden, jedoch gibt mir die Methode immer False zurück, obwohl der db name gleich ist
Ich glaube die Parameter werden nicht richtig übergeben, oder?
object[] arguments = new object[1]; arguments[0] = dbName; Boolean test= (Boolean)objType.InvokeMember("Login", System.Reflection.BindingFlags.InvokeMethod, null, objClass, arguments); return test;
lg
Alex
Antworten
Alle Antworten
-
Hallo Alex,
auf den ersten Blick sieht das korrekt aus, wie du die Parameter übergibst. Das kommt natürlich auch auf die Login-Methode an, welche Parameter diese erwartet. Hast du darauf Zugriff?
Alternativ könntest du auch die Anleitung zum Importieren von COM-Bibliotheken unter [1] anschauen. Dann kannst du direkt auf die Methoden des Objekts zugreifen.
[1] http://msdn.microsoft.com/en-us/library/xwzy44e4.aspx
Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.
Viele Grüße,
Thomas Fröhle
App-Entwickler-Hotline für MSDN Online Deutschland
Disclaimer:
Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die App-Entwickler-Hotline: http://www.msdn-online.de/Hotline
Es gelten für die App-Entwickler-Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu MarkenzeichenInformationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die App-Entwickler-Hotline.