Reach managed c++ Enum from C#

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I'm trying to use an enum created in Managed c++ in a C# project. I can reach
the enums name, i.e.

namespace MyNS
{
public enum MyEnum
{
EOne,
ETwo
};
}

in C++ makes me able to reach MyNS, but not MyNS.EOne. Why?
 
Presumably you need to use MyNS.MyEnum.EOne. In using enum values you need
to use <enum_type_name>.<value> and can't access <value> directly.
 
Joachim said:
I'm trying to use an enum created in Managed c++ in a C# project. I can reach
the enums name, i.e.

namespace MyNS
{
public enum MyEnum
{
EOne,
ETwo
};
}

in C++ makes me able to reach MyNS, but not MyNS.EOne. Why?


Because you have declared a *native* enum. You'll have to declare a managed enum to be
usable in other managed code.
Try this:
public enum class MyEnum
or..
public enum struct MyEnum

Willy.
 
Back
Top