2009-04-22 1 views
1

Ich versuche, auf eine COM-DLL (eObjectBroker) aus meiner C# -Anwendung zuzugreifen. Hier sind Dinge, die ich getan habe.Aufrufen eines COM-Objekts von .Net C#

  1. tlbimport mit eObjectBroker.dll ausführen, um die Baugruppe zu erhalten. Ich bekomme zwei Baugruppen, da COMSVCLIB von eObjectBroker referenziert wird. So habe ich eObjectType.dll und COMSCVLIB.dll

  2. Ich füge Verweis auf diese beiden Baugruppen in meinem .Net C# -Projekt. Ich füge auch einen Verweis auf als Funktionsaufruf Ich mache ein Recordset-Objekt zurück.

  3. Ich erstelle die Instanz für eine Klasse in eObjectType und eine seiner Funktionen aufrufen. Auf dieser Anruf erhalte ich die Fehler Object variable or with Block variable not set

Was habe ich verpasst? Ist dies die richtige Methode, um auf die COM-DLL zuzugreifen?

Antwort

3

VS2005 verwenden und später alles, was Sie tun müssen, ist eine Referenz auf ein registriert (mit regsvr32.exe) COM-DLL hinzufügen, eine neue Instanz erstellen und es ist Methoden aufrufen. Ich glaube, Sie müssten die Hauptklasse des COM-Objekts installieren und über diese Schnittstelle auf die anderen Teile zugreifen.