0

Managed C++ でライブラリ アプリケーションを作成しています。そのアプリケーションには、1 つの文字配列があります。このアプリケーションの dll を C# で使用しています。この dll のメソッドの 1 つで、値を文字列として返したいと考えています。その方法では、文字配列を文字列に変換しようとしています。しかし、私はこれを達成することができません。私を助けてください。私は文字配列を持っています

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 に答える