J'ai donc un fichier .lib (généré comme this one) Comment l'utiliser depuis mon application C# WPF? Lorsque vous voulez utiliser des bibliothèques natives à partir de C#, vous n'avez pas besoin d'un fichier .lib.Comment utiliser le fichier * .lib dans l'application C#?
5
A
Répondre
7
La façon dont cela est géré dans .NET est en utilisant Platform Invoke (P/Invoke). Je vous suggère de suivre le tutoriel sur MSDN, il vous aider à démarrer:
Si vous souhaitez générer un wrapper vous pouvez jeter un oeil à la P/Invoke Interop Assistant sur CodePlex. Veuillez noter que cet outil fonctionne sur le code C/C++ original. L'utilisation d'un fichier .dll pour créer un wrapper n'est pas possible car les DLL natives ne stockent pas la signature des fonctions exportées (comme décrit dans this thread) et un fichier lib stockera la signature d'une manière spécifique au compilateur.
Questions connexes
- 1. comment utiliser content_tag dans une lib/class
- 2. Comment utiliser le code C# dans le projet C++
- 3. Comment utiliser les entêtes openssl crypto lib en C++?
- 4. créer le fichier .lib dans Visual Studio
- 5. Comment utiliser les liens magnétiques dans LibTorrent lib
- 6. Rails: Comment utiliser helpers dans une classe distincte dans lib
- 7. Comment faire pour porter OCaml lib dans un lib accessible depuis le code C?
- 8. Comment utiliser le fichier tlb en C?
- 9. C# lib install?
- 10. comment utiliser Linux lib tels que timeval dans les fenêtres
- 11. Comment exécuter un seul fichier .c dans un projet .lib dans Visual C++ Express?
- 12. LNK1104: impossible d'ouvrir le fichier 'kernel32.lib'
- 13. Comment inclure dynamiquement un fichier .lib?
- 14. Symbian C++ - comment mettre propre lib statique
- 15. Le fichier .lib n'est pas créé (VS2008)
- 16. OpenID lib en C++?
- 17. Comment ajouter PDFsharp lib en C#?
- 18. Comment ajouter un fichier .pdb associé à un fichier lib?
- 19. Comment créer un fichier .lib et un fichier .exe dans Visual C++?
- 20. Visual C++ 9.0 (2008) Bibliothèque statique Lib + Boost = grand fichier .lib
- 21. lib statique dans lib dynamique
- 22. Quel c lib utiliser quand j'ai besoin d'analyser un fichier de configuration simple sous Linux?
- 23. C++ Lib/En-têtes dans Emacs
- 24. comment utiliser Exceptions dans le programme C++?
- 25. comment trouver des classes présentes dans une bibliothèque C++ (.lib)?
- 26. Comment utiliser les fichiers .a lib avec Visual Studio 2008?
- 27. comment utiliser la bibliothèque d'en-têtes C dll dans C#
- 28. Comment utiliser le fichier de configuration de l'application en C#?
- 29. Wrong Library Importé via #pragma comment (lib, ...) dans Visual C++
- 30. boucle lib dans C++ désactiver l'impression
et le fichier .lib peut-il au moins m'aider à créer un emballage? – Rella
Si tout ce que vous avez est un fichier .lib et .h, vous pouvez créer un wrapper dll pour la lib, en exportant les fonctions dont vous avez besoin. –
@Stephen Cleary: Comme il s'agit d'utiliser du code natif de C#, le fichier lib ne sera pas nécessaire. Tout ce dont vous aurez besoin est la signature de la méthode et le nom de la DLL native qui contient la méthode. –