为了账号安全,请及时绑定邮箱和手机立即绑定

(c++/cli) C++ 使用 C# dll 获取任何枚举成员名称

(c++/cli) C++ 使用 C# dll 获取任何枚举成员名称

C#
蝴蝶刀刀 2021-07-01 14:04:39
我正在使用 VS2010,我尝试使用 C# dll 来获取 C++ 中的任何枚举成员名称,我的 C# dll 源代码:namespace CSharpFuncion{    public class CSFun    {        public string GetEnumName(Enum en)        {            return Enum.GetName(typeof(Enum), en);        }    }}我的 C++ 代码#using "CSharpFuncion.dll"using namespace CSharpFuncion;CSFun ^ csFun = gcnew CSFun;cout << csFun->GetEnumName(MyTestEnum::E_A) << endl;错误信息:cannot convert parameter from 'MyTestEnum'  to 'System::Enum ^'我该如何解决?
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

你必须给以Enum.GetName(typeof(MyTestEnum ), 1);获取该枚举中的值 (E_A) 的名称


查看完整回答
反对 回复 2021-07-17
  • 2 回答
  • 0 关注
  • 297 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信