000
05.05.2008, 13:49 Uhr
~essi
Gast
|
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.
Weiss jemand eine Lösung?
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();
} |