Hi,
beim Versuch, ein statisches Array an eine Funktion in einer DLL zu übergeben, erhalten ich immer eine Zugriffsverletzung:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt LC.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 01E51EA1 in Modul 'TestDLL.dll'. Lesen von Adresse 00137BD4'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
Hier die Deklaration:
Delphi-Quelltext
1: 2:
| type TExecute = function(pBuf:array of byte): boolean; stdcall; |
(Es ist ein Array[0..XX] of byte, das von der Function in der DLL bearbeitet werden soll.)
Beim Ausruf der Funktion wird die Exception ausgelöst.
Wie übergibt man statisches Arrays an eine DLL? Google behandelt sehr ausführlich das selbe Problem mit dynamischen Arrays, das bringt mich aber nicht weiter.
Bitte dringends um Hilfe
Beste Grüße.. rizla
WOW - 10 JAHRE Mitglied beim Delphi-Forum. Wie die Zeit vergeht, Freunde.