2009-04-22 5 views
1

J'essaie d'accéder à une DLL COM (eObjectBroker) à partir de mon application C#. Voici les choses que j'ai faites.Appel d'un objet COM à partir de .Net C#

  1. exécutez tlbimport avec eObjectBroker.dll pour obtenir l'assemblage. Je reçois deux assemblées, comme COMSVCLIB est référencé de eObjectBroker. J'ai donc eObjectType.dll et COMSCVLIB.dll

  2. J'ai ajouté une référence à ces deux assemblées dans mon projet .Net C#. J'ajoute également référence à adodb.dll comme un appel de fonction que je fais renvoie un objet de type Recordset.

  3. Je crée l'instance pour une classe dans eObjectType et appelle l'une de ses fonctions. Sur cet appel, je reçois l'erreur Object variable or with Block variable not set

Qu'ai-je manqué? Est-ce la bonne méthode pour accéder à la DLL COM?

Répondre

3

En utilisant VS2005 et plus tard, tout ce que vous avez à faire est d'ajouter une référence à une DLL COM enregistrée (avec regsvr32.exe), créer une nouvelle instance et appeler ses méthodes. Je crois que vous devrez instater la classe principale de l'objet COM et accéder aux autres parties via cette interface.

Questions connexes