2011-11-01 3 views
1

J'ai une DLL native que je voulais utiliser via COM dans mon projet .NET/C#. Je suis un peu confus sur les étapes à suivre pour l'utiliser dans mon projet C#. Voici ce que je comprends, s'il vous plaît corrigez-moi où je me trompe.Procédure d'appel de l'API COM DLL dans mon code C#

  1. Enregistrer COM DLL sur la machine à l'aide de regsvr32.
  2. Obtenir d'une manière ou d'une autre la DLL d'interopérabilité (RCW) à partir de cette DLL native. Vous ne savez pas comment faire ça?
  3. Ajouter une référence à la DLL d'interopérabilité dans le projet .NET/C#
  4. Commencer à référencer les appels de COM dll.
+0

L'étape 3 s'occupe de l'étape 2. Quelle est la vraie question? –

+0

Merci @Hans. Je voulais juste vérifier les étapes que j'ai la DLL COM native, mais ne vois pas de dll Interop.XXX et j'étais confus comment exactement obtenir cette Interop.XXX dll –

Répondre

1

S'il s'agit d'un composant COM (il doit être conçu et compilé en tant que tel), vous pouvez ajouter une référence COM en utilisant la boîte de dialogue Ajouter une référence; vous aurez alors des classes wrapper créées pour vous.

Si vous utilisez simplement une DLL native (pas un composant COM), vous devez utiliser DllImport pour appeler des méthodes natives.

+0

Merci @Kieren. On m'a dit que c'est un composant COM. Y a-t-il un moyen de le vérifier? Aussi, afin d'ajouter une référence à COM dll dans le projet C#, puis-je ajouter que COM dll ou aurai-je besoin de cette interop.XXX dll? –