Sharpgentools
C#用の正確で高性能C ++インタードコードジェネレーター。
特徴
- C ++ヘッダーからのC ++およびCOMインターフェイスの正確で高速のコードゲン。
- .NETランタイムCOMサポートに依存関係はありません
- MSBUILDプロジェクトとパッケージ参照を通じて、コード遺伝子情報を渡すことをサポートしています
- プラグ可能なランタイムライブラリ名とランタイムサポートタイプ名(デフォルトライブラリはsharpgen.runtime)
- 独自のSharpGentoolsランタイムサポートクラスを実装するプロジェクトでは、マッピングルールを追加して、生成されたコードがランタイムサポートライブラリを使用することを確認できます。
このレポのコンポーネント
- シャープゲン
- CASTXMLを実行してC ++を解析し、C#INTEROPコードを生成するコードゲンエンジン。
- SharpGen SDKプラグインのAPI、ドキュメントプロバイダーなど。
- Sharpgentools.sdk
- SharpGenをプロジェクトに直接統合するためのMSBUILDツール。
- ビルドタイムコード生成プラグインプラットフォーム。
- sharpgen.runtime
- SharpGenによって生成されたコードのランタイムサポートクラス。
- sharpgen.runtime.com
- COMおよびWindowsランタイムのコアインターフェイスのマッピングクラス。
要件
使用する
- SDKスタイル(CPS)MSBUILDプロジェクト
- .NET環境、少なくとも次の1つ:
- .NET SDK(7以降)
- .NET CoreSDK(3.1以下)
- デスクトップを備えたビジュアルスタジオ2019 .NETワークロード、.NETフレームワーク4.7.2 SDKまたは新しい
- マッピングファイルを
.csprojのSharpGenMappingアイテムにします。
構築する
- .NET SDK:7.0以降。
- cmake:3.0以降。
- SDKテストには、X64 Windows、X86およびX64 C ++コンパイラを備えたVS2022、最近のPowerShellバージョンが必要です。