ネイティブ (アンマネージド) C++ と (マネージド) C# の間で列挙型定義を共有する方法はありますか?
完全にアンマネージ コードで使用される次の列挙型があります。
enum MyEnum { myVal1, myVal2 };
私たちのアプリケーションは、マネージド コンポーネントを使用することがあります。その C# コンポーネントは、マネージ C++ 相互運用 dll を介して (ネイティブ dll から) 列挙項目の値を int として取得します。(interop dll は、C# コンポーネントが必要な場合にのみ読み込まれます。) C# コンポーネントは列挙型の定義を複製しています。
public enum MyEnum { myVal1, myVal2 };
ネイティブ C++ dll をマネージ dll に変換せずに重複を排除する方法はありますか?