Ich hab was neues heraus gefunden.
Durch // und viel testen
jetzt bin ich draufgekommen das in der Datenbank.dll eine Zeile drinnen ist wenn ich sie weg tuhe (mit //) dann gibt es beim beenden keinen fehler. und zwar:
SetLength(DataArray^, mysql_num_fields(MySQL_myRes));
so jetzt hab ich des auch mit
SetLength(DataArray^, 1);
getestet das ich
mysql als fehler ausschließen kann und siehe da an dieser Zeile scheitert es.
ABER mein Problem ist die Frage warum, denn:
-Es wird an dieser Stelle kein Fehler ausgelöst
-SetLength(DataArray^, 0); funktioniert
DatenArray ist vom Typ PDataArray.
Delphi-Quellcode:
PDataArray = ^TDataArray;
TDataArray = array of PChar;
Dieses Array ist in der Exe vorhanden und wird der
DLL als Parameter übergeben
Die Daten werden RICHTIG an die Anwendung geschickt. Aber beim beenden kommt dann der Fehler