J'ai beaucoup de bibliothèques écrites en C++. Je veux appeler ces bibliothèques de C#, cependant, j'ai rencontré beaucoup de problèmes. Je veux savoir s'il y a un livre ou une directive pour me dire comment faire cela.Appelez la bibliothèque C++ en C#
Répondre
J'ai eu récemment pour envelopper un peu C++ le code .NET. Bien que le code C++ ait été empaqueté en tant que dll, l'interface était trop hostile pour P/Invoke, j'ai donc décidé de l'écrire en C++ géré, ou C++/CLI comme il est apparemment connu maintenant. Je trouve this tutorial très utile sur la syntaxe. Ce n'est pas si facile à regarder, mais le contenu semblait plutôt bon.
Si vous allez sur "C++ C# interop", vous trouverez des tonnes d'informations sur ce sujet.
Quelques liens:
http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
http://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspx
Je suis un grand fan du livre C++/CLI in Action qui a deux ou trois chapitres d'échantillons utiles en ligne, à cette adresse. Ce numéro intro on CodeProject est un bon point de départ.
L'auteur de C++/CLI en action a un certain nombre d'articles sur CodeProject, faites défiler jusqu'à la section C++/CLI sur his index.
Le Wikipedia article on P/Invoke a un certain nombre de raisons pour lesquelles vous voudrez peut-être de ne pas utiliser cette approche, avec laquelle je suis d'accord:
- perte de frappe support par le compilateur
- type de données possibles ou des problèmes d'alignement que vous doivent cartographier les types de besoin la main
- à la broche objets collectés-ordures
le meilleur point de départ sur MSDN est le summary article.
- 1. Appelez C# Web Service en utilisant PHP
- 2. Bibliothèque Eye-Tracking en C#, C/C++ ou Objective-C
- 3. Appelez API C de Groovy
- 4. Convertir la bibliothèque C# en projet MSTest
- 5. Problème avec la bibliothèque statique en C++
- 6. Appelez la commande mysql SOURCE à partir d'un programme C
- 7. La bibliothèque prévoit C++ 0x?
- 8. Bibliothèque RTSP en Python ou en C/C++?
- 9. Meilleure bibliothèque réseau C/C++
- 10. Appelez Python à partir de C++
- 11. C#, créez une expression (méthode?) Et appelez-la
- 12. Implémentation d'une bibliothèque de threads C++ en C++
- 13. bibliothèque côté serveur (c/C++) xmlrpc
- 14. C# Bibliothèque commune
- 15. Bibliothèque d'aide C#/ASP.NET
- 16. Bibliothèque d'impression PDF C#
- 17. Bibliothèque d'E/S réseau simple C/C++
- 18. Bibliothèque SFTP C++?
- 19. Meilleure bibliothèque pour les statistiques en C++?
- 20. et sortie sans une bibliothèque en C
- 21. Open-source pdf bibliothèque en c
- 22. Bibliothèque JSON pour C#
- 23. HOWTO: Appelez l'interface C# managée à partir de C++ non géré sur WindowsCE Compact Framework
- 24. Bibliothèque C# pour la conformité (x) html
- 25. Moindres carrés Bibliothèque C#
- 26. C Comportement de la bibliothèque cliente MySQL
- 27. Bibliothèque C++ pour la gestion de session?
- 28. traitement des options simple en utilisant la bibliothèque Boost (C++)
- 29. C# usercontrol en fonction de la bibliothèque de classes d'utilisateurs
- 30. Bibliothèque GetOpt pour C#
http://geeklit.blogspot.com/2006/08/calling-c-lib-from-c.html –
Voir http://stackoverflow.com/questions/569603/using-c-class-dll- In-c-application – Richard