Gastas afiladas
Generador de código interops C ++ preciso y de alto rendimiento para C#.
Características
- Gen de código rápido y rápido para interfaces C ++ y COM de sus encabezados C ++.
- No hay dependencias en el soporte de .NET Runtime Com
- Admite la aprobación de la información del código de generación a través del proyecto MSBuild y las referencias de paquetes
- Nombre de la biblioteca de tiempo de ejecución confía y nombres de tipo de soporte de tiempo de ejecución (la biblioteca predeterminada es Sharpgen. Runtime)
- Los proyectos que implementan sus propias clases de soporte de tiempo de ejecución SharpGentools pueden agregar reglas de mapeo para garantizar que su código generado use su biblioteca de soporte de tiempo de ejecución.
Componentes en este repositorio
- Afilado
- El motor de generación de código que ejecuta CastXML para analizar el C ++ y luego genera el código interoph C#.
- API para complementos SDK SharpGen, por ejemplo, proveedores de documentación.
- Sharpgentools.sdk
- MSBuild Tooling para integrar SharpGen directamente en proyectos.
- Plataforma de complemento de generación de código de tiempo de compilación.
- SharpGen.Runtime
- Clases de soporte de tiempo de ejecución para el código generado por SharpGen.
- Sharpgen.runtime.com
- Clases mapeadas para las interfaces principales en el tiempo de ejecución COM y Windows.
Requisitos
Para usar
- Proyectos MSBuild de estilo SDK (CPS)
- Entorno .net, al menos uno de los siguientes:
- .NET SDK (7 o más nuevo)
- .NET Core SDK (3.1 o más nuevo)
- Visual Studio 2019 con carga de trabajo .NET .NET, .NET Framework 4.7.2 SDK o más nuevo
- Haga que los archivos de mapeo sean un elemento
SharpGenMapping en su .csproj .
Para construir
- .NET SDK: 7.0 o más nuevo.
- CMake: 3.0 o más nuevo.
- Las pruebas SDK requieren Windows X64, VS2022 con compiladores X86 y X64 C ++, versión reciente de PowerShell.