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

我正在使用 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 ^'

我该如何解决?


蝴蝶刀刀
浏览 298回答 2
2回答

幕布斯6054654

你必须给以Enum.GetName(typeof(MyTestEnum ), 1);获取该枚举中的值 (E_A) 的名称
打开App,查看更多内容
随时随地看视频慕课网APP