CppSharp est un outil et un ensemble de bibliothèques qui facilitent l'utilisation du code natif C/C++ avec l'écosystème .NET.
Il consomme les fichiers d'en-tête et de bibliothèque C/C++ et génère le code de colle nécessaire pour présenter l'API native en tant qu'API gérée. Une telle API peut être utilisée pour utiliser une bibliothèque native existante dans votre code managé ou pour ajouter la prise en charge des scripts managés à une base de code native.
Les langages cibles pris en charge actuellement sont C# et C++/CLI.
Il peut également être utilisé comme bibliothèque pour analyser le code natif dans un arbre syntaxique avec un modèle riche de déclaration et d'informations de type.
Forfaits NuGet | Intégration continue |
---|---|
Reflète les classes système C/C++ AST et de type Clang dans les API C#.
Consultez la documentation d'introduction AST de Clang pour plus de détails sur son architecture.
Fournit des API pour l'analyse du code source C/C++ dans une arborescence syntaxique.
Génère le code de liaison de colle à partir d’une arborescence syntaxique du code natif.
Veuillez consulter les ressources suivantes pour plus d'informations :
Commencer
Manuel de l'utilisateur
Manuel du développeur
N'hésitez pas à ouvrir des problèmes sur GitHub pour tout problème que vous rencontrez.
Si vous avez besoin d'un support commercial, n'hésitez pas à ouvrir une discussion ou un sujet de discussion.
CppSharp est utilisé par les projets suivants :
Cythère IA
QtSharp
MonoGame
LLDBSharp
Xamarin
FFMPEG.net
Liaisons FFmpeg
Reliures Tizen
liaisons libgd
ChakraSharp
FFmpeg.AutoGen
GLFW3.NET
CherImguiSharp
N'hésitez pas à nous envoyer une pull request en ajoutant vos propres projets à la liste ci-dessus.