Sharpgentools
Genaue und hohe Leistung C ++ Interop -Codegenerator für C#.
Merkmale
- Genaue, schnelle Code-Gen für C ++-und COM-Schnittstellen aus ihren C ++-Header.
- Keine Abhängigkeiten zum .net Runtime COM -Support
- Unterstützt die Übergabe von Codes-Gen-Informationen über MSBuild-Projekt- und Paketreferenzen
- Namensname der Laufzeitbibliothek und Laufzeit -Support -Namen (Standardbibliothek ist Sharpgen.Runtime)
- Projekte, die ihre eigenen Sharpgentools -Laufzeit -Supportklassen implementieren, können Zuordnungsregeln hinzufügen, um sicherzustellen, dass der generierte Code ihre Laufzeit -Support -Bibliothek verwendet.
Komponenten in diesem Repo
- Scharf
- Die Code-Gen-Engine, die CastxML ausführt, um das C ++ zu analysieren, und dann den C# Interop-Code generiert.
- API für Sharpgen SDK -Plugins, z. B. Dokumentationsanbieter.
- Sharpgentools.sdk
- MSBUILD -Tooling, um SharpGen direkt in Projekte zu integrieren.
- Plugin-Plattform für Build-Code-Generierung.
- Sharpgen.Runtime
- Laufzeitunterstützungskurse für Code, die von SharpGen generiert werden.
- Sharpgen.Runtime.com
- Zugeordnete Klassen für die Kernschnittstellen in der COM- und Windows -Laufzeit.
Anforderungen
Zu verwenden
- MSBUILD-Projekte im SDK-Stil (CPS)
- .NET -Umgebung, mindestens eine der folgenden:
- .NET SDK (7 oder neuer)
- .NET CORE SDK (3.1 oder neuer)
- Visual Studio 2019 mit Desktop .NET Workload, .NET Framework 4.7.2 SDK oder neuer
- Machen Sie alle Zuordnungsdateien zu einem
SharpGenMapping -Element in Ihrem .csproj .
Zu bauen
- .NET SDK: 7.0 oder neuer.
- CMake: 3.0 oder neuer.
- SDK -Tests erfordern X64 Windows, VS2022 mit X86- und X64 C ++ - Compilern, aktuelle PowerShell -Version.