Sharpgentools
C#的准确和高性能C ++ Interop代码生成器。
特征
- 来自C ++标头的C ++和COM接口的准确,快速代码。
- 对.NET运行时com支持没有依赖关系
- 通过MSBUILD项目和包装参考支持传递代码 - 基因信息
- 可插入的运行时库名称和运行时支持类型名称(默认库是Sharpgen.Runtime)
- 实施自己的Sharpgentools运行时支持类的项目可以添加映射规则,以确保其生成的代码使用其运行时支持库。
此存储库中的组件
- Sharpgen
- 运行CASTXML的代码 - 基因引擎可以解析C ++,然后生成C#Interop代码。
- Sharpgen SDK插件的API,例如文档提供商。
- Sharpgentools.sdk
- MSBUILD工具将Sharpgen直接集成到项目中。
- 构建时间代码生成插件平台。
- Sharpgen.runtime
- sharpgen.runtime.com
要求
使用
- SDK风格(CPS)MSBUILD项目
- .NET环境,至少以下一个:
- .NET SDK(7或更新)
- .NET Core SDK(3.1或更新)
- Visual Studio 2019带有桌面.NET Workload,.NET Framework 4.7.2 SDK或更新
- 在
.csproj中将任何映射文件作为SharpGenMapping项目。
建造
- .NET SDK:7.0或更新。
- CMAKE:3.0或更新。
- SDK测试需要X64 Windows,VS2022,带有X86和X64 C ++编译器,最近的PowerShell版本。