konvertierung C# String[] returned to c++ managed Code

  • Hallo,

    ich habe einige Test-Methoden in c# geschrieben und versuche mit Managed c++ drauf zugreifen.
    Mit der einfachen Rückgabewerte, wie integer, String funktioeren aber z.b mit Array geht nicht.

    hier Coucecode:

    //------------- C# -------------

    public class CSharpHelloWorld
    {
    public CSharpHelloWorld() { }

    public String[] GetArray(){
    String[] number = { "test1", "test2", "test3", "test4" , "test5" };
    return number;
    }

    public int Addieren(int x, int y)
    {
    int summe = x + y;
    return summe;
    }

    public double Multipizieren(double x, double y)
    {
    double multip = x * y;
    return multip;
    }
    }


    //--------------Managed c++------

    #using <mscorlib.dll>
    #using "CSharpHelloWorld.netmodule"

    extern "C" __declspec(dllexport)int callAddieren(int x, int y);
    extern "C" __declspec(dllexport)double callMultipizieren(double dX , double dY);


    extern "C" __declspec(dllexport) ? callGetArray();


    int callAddieren(int x , int y) {
    CSharpHelloWorld ^t = gcnew CSharpHelloWorld();
    return t->Addieren(x,y);
    }

    double callMultipizieren(double x , double y) {
    CSharpHelloWorld ^t = gcnew CSharpHelloWorld();
    return t-> Multipizieren(x , y);

    }


    ? callGetNumbers(){
    CSharpHelloWorld ^t = gcnew CSharpHelloWorld();
    return t-> GetNumbers();

    }