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