Tag: 本机

是否可以在C#和非托管C ++之间共享枚举声明?

有没有办法在本机(非托管)C ++和(托管)C#之间共享枚举定义? 我在完全非托管代码中使用以下枚举: enum MyEnum { myVal1, myVal2 }; 我们的应用程序有时使用托管组件。 该C#组件通过托管C ++ interop dll(来自本机dll)获取枚举项值为int。 (只有在需要C#组件时才会加载interop dll。)C#组件重复了枚举定义: public enum MyEnum { myVal1, myVal2 }; 有没有办法消除重复,而无需将原生C ++ DLL转换为托管dll?