Hallo,
ich habe ein
dll (Borland C++), wo er ein 2D Array Daten liefert:
1.extern "C" MP5 Berechne(int iM, int iJ);
struct MP5
{
int iTMJ[5][12];
};
MP5 iTMJ;
MP5 _export Berechne(int iM, int iJ)
{
ArrayFüllung...
return(iTMJ);
}
2.C#:
public struct MP5 { public static int[,] iFelder = new int[5, 12];}
MP5 iTMJ;
[DllImport("my.dll", EntryPoint = "Berechne", CallingConvention = System.Runtime.InteropServices.CallingConvention.C decl, CharSet = CharSet.Auto, SetLastError = true)]
public static extern MP5 Berechne(int iM, int iJ);
Am Ende rufe ich die im
DLL enthaltene Funktion auf und übergebe auch Daten:
iTMJ = Berechne(12, 2013);
Bei der letzten Zeile, wo ich die Funktion aufgerufen wird, stürzt er ab und die 2D Daten werden nicht dem iTMJ zugewiesen warum ?
MFG