Zitat von
hoika:
Ein SetLength erzeugt u.U. einen neuen Pointer (ReAlloc),
wahrscheinlich ist der Pointer im Daten-Segment der
Dll
(?? lange her, das mit
Dll bei mir).
Der Pointer wird von der exe in die
dll übergeben und die größe vom Array wird ja richtig gesetezt. Nur das Programm stürtzt aber nach dem freigeben der
DLL ab.
Ich versteh einfach nicht wieso
Da gibt es ja eigentlich keinen Zusammenhang oder?
Zitat von
hoika:
Warum machst du das SetLength nicht vor dem
DLL-Aufruf ?
Falls die Länge nicht bekannt ist, nimmt halt ne "grosse" Zahl.
nein ist nicht bekannt.
eine große zahl nehmen ... ganz sicher nicht. den diese Anwendung soll schnell laufen und das ist eine überhaupt nicht saubere lösung