CppSharp es una herramienta y un conjunto de bibliotecas que facilita el uso de código C/C++ nativo con el ecosistema .NET.
Consume archivos de biblioteca y encabezados C/C++ y genera el código adhesivo necesario para mostrar la API nativa como una API administrada. Una API de este tipo se puede utilizar para consumir una biblioteca nativa existente en su código administrado o agregar soporte de secuencias de comandos administradas a una base de código nativa.
Los lenguajes de destino soportados actualmente son C# y C++/CLI.
También se puede utilizar como biblioteca para analizar código nativo en un árbol de sintaxis con un rico modelo de información de tipos y declaraciones.
Paquetes NuGet | Integración Continua |
---|---|
Refleja el AST C/C++ de Clang y las clases del sistema de tipos en las API de C#.
Consulte los documentos de introducción de AST de Clang para obtener más detalles sobre su arquitectura.
Proporciona API para analizar el código fuente C/C++ en un árbol de sintaxis.
Genera el código de enlace adhesivo a partir de un árbol de sintaxis del código nativo.
Consulte los siguientes recursos para obtener más información:
Empezando
Manual de usuario
Manual del desarrollador
No dudes en abrir incidencias en GitHub para cualquier problema que encuentres.
Si necesita soporte comercial, no dude en abrir una discusión o un tema para discusión.
CppSharp es utilizado por los siguientes proyectos:
Citera AI
QtSharp
MonoJuego
LLDBagudo
Xamarin
FFMPEG.net
Enlaces FFmpeg
Fijaciones Tizen
enlaces libgd
chakraafilado
FFmpeg.AutoGen
GLFW3.NET
Estimado ImguiSharp
No dude en enviarnos una solicitud de extracción agregando sus propios proyectos a la lista anterior.