私はC++で定数定義を含むファイルを持っていますが、C#プロジェクトで同じ定義を使用したいと思います。両方のプロジェクトが大きなプロジェクトの一部であるので、C++ファイルに変更(追加/削除)があれば、対応するC#ファイルにも反映されるはずです。私は2つのファイルを同期させておきたい。私は、これを行うためのスクリプト/ツールがあるかどうか疑問に思っていました。簡単なC++コードを自動的にC#に変換する
リバースソリューション(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++のstructに定義されている定数の束をC#の列挙型にマップしたいと考えています。上記の構造に(他のコードに依存する)他のコードがあるので、上記の期待された定義には/最小限の変更を加えたくなります(現在の形式でこれを達成する良い方法がない場合は、それを行うかもしれません)
どのような定数ですか?最も重要なのは、どのデータ型が関与しているかです。短いサンプルスニペットも便利です。 –
偉大なあなたが尋ねた!現在のコードは // C++ です。構造体の色{ static const int Red = 100; //カスタム値は重要です static const int緑色= 101; } 上記から私はC#に行きたい: public enum Color { 赤い= 100; 緑色= 101; } ご覧のとおり、C++のstructに定義されている定数の束をC#の列挙型にマップしたいと思います。上記の構造に(他のコードに依存している)他のコードが存在するので、上記の期待される定義には/最小限の変更を加えたくなります(現行の形式でこれを達成する良い方法がない場合は可能です)。 –