0

我正在用托管 c++ 制作一个库应用程序。在那个应用程序中,我有一个字符数组。我在 C# 中使用此应用程序的 dll。在此 dll 的一种方法中,我想将值作为字符串返回。在那种方法中,我试图将字符数组转换为字符串。但我无法做到这一点。请帮我。我有字符数组

array<char>^ montype =gcnew array<char>(14);

方法如下

String ^ ClassName:: GetMonType()
{
    return montype->ToString();
}

在 c# 中,我的代码为

string montype = ClassNameObject.GetMonType().ToString();

但我得到了 montye 的价值Sytem.SByte[]。我没有得到我从那个库传递的值。

4

1 回答 1

0

最后我得到了答案。我将数组修改为

array<System::Char>^ montype =gcnew array<System::Char>(14); 

之后我返回值为

Sytem::String ^ ClassName:: GetMonType()
    {
       String returnValue = gcnew String(montype );
        return returnValue ;
    }

现在它工作正常。

于 2013-03-25T11:25:45.910 回答