Y a-t-il un outil open source pour générer automatiquement des emballages .NET pour une bibliothèque COM DLL? P>
5 Réponses :
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. P>
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. P>
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. P>
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.
Vous pouvez utiliser l'outil de ligne de commande pour le Outil d'importation de la bibliothèque de type A> Il générera un ensemble Interop pour vous utiliser dans votre projet. P>
L'importateur de bibliothèque de type convertit les définitions de type trouvées dans une bibliothèque de type COM dans des définitions équivalentes dans un ensemble d'exécution de langue commune. P>
Si vous utilisez vs.net, vous pourrez le faire via l'IDE. Sinon, je crois que cet outil est disponible librement (par votre demande open source). P>
@David qui n'est pas nécessairement vrai. En utilisant les différents arguments de ligne de commande dans TLBIMPORT, vous pouvez modifier la manière dont le code Wrapper est généré. Vous pouvez également utiliser l'outil pour générer une PIA (assemblage interopteur principal). Vous ne pouvez pas faire cela avec juste la référence Ajouter en contre
Qu'en est-il de J'espère que cela aide. P> TLBIMP code> Importateur de typelib? La documentation MSDN est ici . P>
Oui, le code source de tlbimp.exe est disponible. Téléchargez-le depuis ici ... P>
Thx, c'est ce que je cherchais (je veux personnaliser un peu le processus d'importation)
S'il vous plaît dites pourquoi vous en avez besoin pour être open source.