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();
}
 
		