定数定義を含む C++ のファイルがあり、C# プロジェクトで同じ定義を使用したいと考えています。両方のプロジェクトはより大きなプロジェクトの一部であるため、C++ ファイルに変更 (追加/削除) がある場合は、対応する C# ファイルにも反映される必要があります。2 つのファイルの同期を維持したい。これを行うためのスクリプト/ツールがあるかどうか疑問に思っていました。
逆の解決策 (C#-->C++) も機能します。
説明:
現在、コードは次のとおりです。
//C++
struct Colors{
static const int Red = 100; //Custom Values are important
static const int Green = 101; }
//C#
public enum Color{ Red = 100; Green =101; }
ここで、C++ での変更が C# に反映されるように (またはその他の方法で)、1 つのファイルを作成して、これらの定数のプロジェクト全体で 1 つのファイルを作成したいと考えています。
ご覧のとおり、C++ の構造体で定義された一連の定数を C# の列挙型にマップしたいと考えています。上記の構造に (両方のプロジェクトで) 依存する他のコードがあるため、上記の予想される定義に変更を加えない/最小限にしたい (ただし、現在の形式でこれを達成する良い方法がない場合は、変更する可能性があります)。