Einzelnen Beitrag anzeigen

madina

Registriert seit: 1. Nov 2005
153 Beiträge
 
#1

C# C++ dll array einlesen ?

  Alt 10. Jan 2014, 09:18
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
mfg
madina
  Mit Zitat antworten Zitat