C++/CLI枚举没有在C#中显示,参考C++/CLI项目

Lee*_*ere 12 c# enums c++-cli visual-studio

我无法获得C++/CLI枚举的内容以显示在C#项目中.

我可以看到我写的一个类,甚至看到枚举,但我看不到枚举值.所以我不能在C#端使用这个东西.

无法显示C++/CLI枚举内容的任何原因.

我的C++/CLI项目被编译为混合以重用C++库.

我正在使用Visual Studio 2005.

Ben*_*igt 25

确保您曾经enum class创建过与.NET兼容的枚举,而不是本机C++ enum类型.

Visual C++的更高版本需要public enum class消除enum class上下文关键字的歧义,该关键字是C++ 11的一部分(因此创建了本机类型).

  • 啊......这里有关于C++/CLI关键字的概述:http://msdn.microsoft.com/en-us/library/xey702bw.aspx.很明显,要创建一个.NET枚举,你需要`enum class`..NET不能看到C++本机类型(占位符除外),这适用于`enum`,`class`,`struct`,`union`等. (4认同)
  • 我应该在哪里解决这个问题. (2认同)