CppSharp ist ein Tool und eine Reihe von Bibliotheken, die die Verwendung von nativem C/C++-Code mit dem .NET-Ökosystem erleichtern.
Es nutzt C/C++-Header- und Bibliotheksdateien und generiert den notwendigen Glue-Code, um die native API als verwaltete API darzustellen. Eine solche API kann verwendet werden, um eine vorhandene native Bibliothek in Ihrem verwalteten Code zu nutzen oder verwaltete Skriptunterstützung zu einer nativen Codebasis hinzuzufügen.
Die derzeit unterstützten Zielsprachen sind C# und C++/CLI.
Es kann auch als Bibliothek verwendet werden, um nativen Code in einen Syntaxbaum mit einem umfassenden Deklarations- und Typinformationsmodell zu analysieren.
NuGet-Pakete | Kontinuierliche Integration |
---|---|
Spiegelt die C/C++ AST- und Typsystemklassen von Clang in C#-APIs.
Weitere Einzelheiten zur Architektur finden Sie in den AST-Einführungsdokumenten von Clang .
Stellt APIs zum Parsen von C/C++-Quellcode in einen Syntaxbaum bereit.
Erzeugt den Klebebindungscode aus einem Syntaxbaum des nativen Codes.
Weitere Informationen finden Sie in den folgenden Ressourcen:
Erste Schritte
Benutzerhandbuch
Entwicklerhandbuch
Fühlen Sie sich frei, bei Problemen, die Sie finden, Issues auf GitHub zu öffnen.
Wenn Sie kommerzielle Unterstützung benötigen, können Sie gerne eine Diskussion oder ein Thema zur Diskussion eröffnen.
CppSharp wird von folgenden Projekten verwendet:
Kythera KI
QtSharp
MonoGame
LLDBSharp
Xamarin
FFMPEG.net
FFmpeg-Bindungen
Tizen-Bindungen
libgd-Bindungen
ChakraSharp
FFmpeg.AutoGen
GLFW3.NET
Lieber ImguiSharp
Bitte senden Sie uns gerne eine Pull-Anfrage, indem Sie Ihre eigenen Projekte zur Liste oben hinzufügen.