CppSharp は、.NET エコシステムでのネイティブ C/C++ コードの使用を容易にするツールおよびライブラリのセットです。
C/C++ ヘッダー ファイルとライブラリ ファイルを使用し、ネイティブ API をマネージド API として表示するために必要なグルー コードを生成します。このような API を使用すると、マネージ コード内の既存のネイティブ ライブラリを利用したり、ネイティブ コードベースにマネージ スクリプト サポートを追加したりできます。
現在サポートされているターゲット言語は C# と C++/CLI です。
また、豊富な宣言と型情報モデルを備えた構文ツリーにネイティブ コードを解析するためのライブラリとしても使用できます。
NuGet パッケージ | 継続的インテグレーション |
---|---|
Clang の C/C++ AST および型システム クラスを C# API にミラーリングします。
アーキテクチャの詳細については、 Clang の AST 入門ドキュメントを確認してください。
C/C++ ソース コードを構文ツリーに解析するための API を提供します。
ネイティブ コードの構文ツリーからグルー バインディング コードを生成します。
詳細については、次のリソースを参照してください。
はじめる
ユーザーズマニュアル
開発者マニュアル
問題が見つかった場合は、お気軽に GitHub で問題を開いてください。
商用サポートが必要な場合は、お気軽にディスカッションまたはディスカッション用の問題を開いてください。
CppSharp は次のプロジェクトで使用されます。
キティラAI
Qtシャープ
モノゲーム
LLDBSシャープ
ザマリン
FFMPEG.net
FFmpeg バインディング
Tizen バインディング
libgdバインディング
チャクラシャープ
FFmpeg.AutoGen
GLFW3.NET
DearImguiSharp
ご自身のプロジェクトを上記のリストに追加して、お気軽にプル リクエストを送信してください。