À l'aide d'un .lib le fichier dans un programme C#
J'ai un fichier d'en-tête et un .lib le fichier créé à l'aide de C++.
Maintenant je veux l'utiliser dans un programme C#. Est-ce possible?
double possible de Comment utiliser *.fichier lib en application en C#?
OriginalL'auteur user2389323 | 2013-07-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un wrapper géré, voir les instructions étape par étape ici:
http://tom-shelton.net/?p=95
OriginalL'auteur Dmitry Bychenko
Je ne sais pas à propos d'un .fichier lib. Mais je ne sais si vous compilez votre code d'une DLL, vous pouvez consommer que du code non managé.
Pour ce faire, vous aurez besoin de faire référence à
et vous aurez besoin de définir la méthode que vous souhaitez utiliser, et lui donner l'attribut DllImport. Quelque chose comme ceci:
Voici quelques liens qui devraient vous aider dans la bonne direction:
http://msdn.microsoft.com/en-us/library/26thfadc(v=vs. 100).aspx
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute(v=vs. 100).aspx
OriginalL'auteur sbrauen
Il n'y a pas traditionnelle de l'éditeur de liens qui vous permettent d'importer la lib. Votre meilleur pari est de les compiler en un COM de la bibliothèque et de l'utilisation de l'interopérabilité pour l'utiliser.
OriginalL'auteur Cj S.
Pas directement. Vous pouvez interagir avec les Dll non gérées par P/Invoke, ou en mode mixte assemblées à l'aide de C++/CLI. De toute façon, vous aurez à créer un wrapper de projet, ou de recompiler l'original .lib (si vous avez les sources) dans DLL.
OriginalL'auteur jlew