10
votes

Outil de création de wrappers .NET pour une DLL COM?

Y a-t-il un outil open source pour générer automatiquement des emballages .NET pour une bibliothèque COM DLL?


1 commentaires

S'il vous plaît dites pourquoi vous en avez besoin pour être open source.


5 Réponses :


6
votes

Vous pouvez essayer d'utiliser Swig qui est capable de générer un code d'emballage pour 18 langues . Également Cet article MSDN pourrait être utile.


0 commentaires

11
votes

Il n'y a pas d'emballage nécessaire pour utiliser un objet COM dans .NET. Dans Visual Studio, cliquez avec le bouton droit de la souris sur votre nom de projet dans l'explorateur de la solution et sélectionnez "Ajouter une référence". Tout objet COM enregistré sera répertorié dans l'onglet COM.

Les emballages interopers ne sont nécessaires que lorsque vous utilisez des assemblages .NET comme s'il s'agissait d'objets COM - pas l'inverse que vous avez décrit dans votre question.


2 commentaires

Je suppose par sa demande "Open Source", il est-pas à utiliser Visual Studio.


Eh bien, s'il utilise C # (en .NET comme sa question indique, pas dans Mono, par exemple), dans toute version disponible, il a accès à vs. Tlbimport a été mentionné ailleurs.





4
votes

Oui, le code source de tlbimp.exe est disponible. Téléchargez-le depuis ici ...


1 commentaires

Thx, c'est ce que je cherchais (je veux personnaliser un peu le processus d'importation)