![]() |
Dll-Funktion 2D Array ?
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 |
Dieses Thema wurde am "24. Apr 2015, 06:53 Uhr" von "r_kerber" aus dem Forum "Neuen Beitrag zur Code-Library hinzufügen" in das Forum ".NET-Framework (managed code)" verschoben.
|
AW: Dll-Funktion 2D Array ?
Zitat:
![]() Rückgabe der DLL ist eine Struktur mit 5*12 Elementen. ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz