CppSharp — это инструмент и набор библиотек, которые облегчают использование собственного кода C/C++ в экосистеме .NET.
Он использует файлы заголовков и библиотек C/C++ и генерирует необходимый связующий код, чтобы представить собственный API как управляемый API. Такой API можно использовать для использования существующей собственной библиотеки в управляемом коде или для добавления поддержки управляемых сценариев в собственную базу кода.
В настоящее время поддерживаемыми целевыми языками являются C# и C++/CLI.
Его также можно использовать в качестве библиотеки для анализа собственного кода в синтаксическое дерево с обширной моделью объявлений и информации о типах.
NuGet-пакеты | Непрерывная интеграция |
---|---|
Отражает классы AST и системы типов Clang C/C++ в API C#.
Ознакомьтесь с вводной документацией AST Clang для получения более подробной информации о его архитектуре.
Предоставляет API для анализа исходного кода C/C++ в синтаксическое дерево.
Генерирует код связующего связывания из синтаксического дерева собственного кода.
Для получения дополнительной информации посетите следующие ресурсы:
Начиная
Руководство пользователя
Руководство разработчика
Не стесняйтесь открывать вопросы на GitHub о любых обнаруженных вами проблемах.
Если вам нужна коммерческая поддержка, смело открывайте дискуссию или вопрос для обсуждения.
CppSharp используется следующими проектами:
Китера ИИ
QtSharp
МоноИгра
LLDBSharp
Ксамарин
FFMPEG.net
Привязки FFmpeg
Привязки Тизена
привязки libgd
ЧакраОстрый
FFmpeg.AutoGen
GLFW3.NET
УважаемыйImguiSharp
Пожалуйста, отправьте нам запрос на включение, добавив свои собственные проекты в список выше.