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