Примечание: важно, что мы говорим о C ++ - cli.AFAIK, родной c ++ не поддерживает рефлексию ( ссылка ).
Я думаю, вам не нужен C # dll для решения этой проблемы.Предполагая, что вы объявляете перечисление как:
public enum class MyEnum
{
MyItem1 = 1,
MyItem2 = 2,
};
Вы можете просто написать:
auto enumName = Enum::GetName(MyEnum::typeid, MyEnum::MyItem1); // returns "MyItem1"
Редактировать: Теперь я заметил часть VS2010.Поэтому я не уверен, подойдет ли мое решение для вас.