Sharpgentools
Generator kode interop C ++ yang akurat dan berkinerja tinggi untuk C#.
Fitur
- Akurat, gen-gen cepat untuk antarmuka C ++ dan COM dari header C ++ mereka.
- Tidak ada dependensi pada .NET Runtime COM Dukungan
- Mendukung informasi generasi kode yang lewat melalui proyek MSBuild dan referensi paket
- Nama Perpustakaan Runtime Pluggable dan Nama Jenis Dukungan Runtime (Perpustakaan Default adalah SharpGen.Runtime)
- Proyek -proyek yang mengimplementasikan kelas dukungan runtime Sharpgentools mereka sendiri dapat menambahkan aturan pemetaan untuk memastikan bahwa kode yang dihasilkan mereka menggunakan pustaka dukungan runtime mereka.
Komponen dalam repo ini
- Sharpgen
- Mesin kode-gen yang menjalankan CastXML untuk mengurai C ++ dan kemudian menghasilkan kode C# Interop.
- API untuk plugin SDK SharpGen, misalnya penyedia dokumentasi.
- Sharpgentools.sdk
- MSBuild Tooling untuk mengintegrasikan SharpGen langsung ke dalam proyek.
- Platform plugin pembuatan kode waktu.
- Sharpgen.runtime
- Kelas dukungan runtime untuk kode yang dihasilkan oleh SharpGen.
- Sharpgen.runtime.com
- Kelas yang dipetakan untuk antarmuka inti di runtime COM dan Windows.
Persyaratan
Untuk menggunakan
- Proyek MSBuild SDK-Style (CPS)
- .NET Environment, setidaknya satu dari yang berikut:
- .Net SDK (7 atau lebih baru)
- .NET Core SDK (3.1 atau lebih baru)
- Visual Studio 2019 dengan Desktop .NET Workload, .NET Framework 4.7.2 SDK atau yang lebih baru
- Buat setiap file pemetaan item
SharpGenMapping di .csproj Anda.
Untuk membangun
- .NET SDK: 7.0 atau lebih baru.
- Cmake: 3.0 atau lebih baru.
- Tes SDK memerlukan X64 Windows, VS2022 dengan kompiler X86 dan X64 C ++, versi PowerShell terbaru.