CppSharp é uma ferramenta e conjunto de bibliotecas que facilita o uso de código C/C++ nativo com o ecossistema .NET.
Ele consome arquivos de biblioteca e cabeçalho C/C++ e gera o código de cola necessário para exibir a API nativa como uma API gerenciada. Essa API pode ser usada para consumir uma biblioteca nativa existente em seu código gerenciado ou adicionar suporte de script gerenciado a uma base de código nativa.
As linguagens de destino suportadas atualmente são C# e C++/CLI.
Ele também pode ser usado como uma biblioteca para analisar código nativo em uma árvore de sintaxe com uma declaração rica e um modelo de informações de tipo.
Pacotes NuGet | Integração Contínua |
---|---|
Espelha o C/C++ AST do Clang e classes de sistema de tipo em APIs C#.
Confira os documentos de introdução do AST do Clang para obter mais detalhes sobre sua arquitetura.
Fornece APIs para análise de código-fonte C/C++ em uma árvore de sintaxe.
Gera o código de ligação adesiva a partir de uma árvore de sintaxe do código nativo.
Consulte os seguintes recursos para obter mais informações:
Começando
Manual do usuário
Manual do desenvolvedor
Sinta-se à vontade para abrir questões no GitHub para qualquer problema que encontrar.
Se precisar de suporte comercial, sinta-se à vontade para abrir uma discussão ou assunto para discussão.
CppSharp é usado pelos seguintes projetos:
IA de Kythera
QtSharp
Monojogo
LLDBSharp
Xamarin
FFMPEG.net
Ligações FFmpeg
Ligações Tizen
ligações libgd
Chakra Afiado
FFmpeg.AutoGen
GLFW3.NET
CaroImguiSharp
Sinta-se à vontade para nos enviar uma solicitação de pull adicionando seus próprios projetos à lista acima.