Sharpgentools
Точный и высокопроизводительный генератор кода C ++ для C#.
Функции
- Точный, быстрый кодовый генерал для интерфейсов C ++ и Com из их заголовков C ++.
- Нет зависимости от поддержки Com выполнения .NET.
- Поддерживает передачу информации о коде-генерале через проект MSBuild и ссылки на пакет
- Имя библиотеки плановой работы и имена поддержки среды выполнения (библиотека по умолчанию - это SharpGen.Runtime)
- Проекты, которые реализуют их собственные классы поддержки SharpGentools, могут добавить правила отображения, чтобы убедиться, что их сгенерированный код использует их библиотеку поддержки времени выполнения.
Компоненты в этом репо
- Sharpgen
- Двигатель кода, который запускает CastXML для анализа C ++, а затем генерирует код взаимодействия C#.
- API для плагинов Sharpgen SDK, например, поставщики документации.
- Sharpgentools.sdk
- MSBuild Tooling для интеграции SharpGen непосредственно в проекты.
- Платформа платежных платежных платежных платежных платежных платежей времени.
- SharpGen.Runtime
- Классы поддержки времени выполнения для кода, сгенерированного SharpGen.
- SharpGen.Runtime.com
- Намеченные классы для ядра интерфейсов в среде выполнения COM и Windows.
Требования
Использовать
- Проекты в стиле SDK (CPS) MSBuild
- .NET среда, по крайней мере, одно из следующих:
- .NET SDK (7 или новее)
- .NET CORE SDK (3.1 или новее)
- Visual Studio 2019 с рабочей нагрузкой .NET .NET, .NET Framework 4.7.2 SDK или новее
- Сделайте любые файлы сопоставления элементом
SharpGenMapping в вашем .csproj .
Построить
- .NET SDK: 7.0 или новее.
- Cmake: 3.0 или новее.
- Тесты SDK требуют x64 Windows, VS2022 с компиляторами x86 и X64 C ++, недавней версией PowerShell.