【发布时间】:2009-06-05 04:55:28
【问题描述】:
有没有办法在本地(非托管)C++ 和(托管)C# 之间共享枚举定义?
我在完全非托管代码中使用了以下枚举:
enum MyEnum { myVal1, myVal2 };
我们的应用程序有时会使用托管组件。该 C# 组件通过托管 C++ 互操作 dll(来自本机 dll)将枚举项值作为整数获取。 (互操作 dll 仅在需要 C# 组件时才加载。)C# 组件复制了枚举定义:
public enum MyEnum { myVal1, myVal2 };
有没有办法在不将原生 C++ dll 转换为托管 dll 的情况下消除重复?
【问题讨论】:
标签: c# c++ enums native managed