Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: Invalid Pointer Problem in DLL

  Alt 10. Feb 2013, 08:14
Die Speicherverwaltung von dynamischen Arrays entspricht der von Strings, welche ja bekanntermaßen nicht (ohne Sharemem) übergeben werden dürfen.
Programm und DLL allozieren getrennte Speicherbereiche für die Arrays (und verwalten deren Freigabe) und Du gibst in Deinem Beispiel nur die Zeiger dafür hin und her.
Sauber wäre es einen Zeiger auf das erste Element, sowie die Größe des Arrays zu übergeben und in der DLL die Daten an diese Zieladresse zu schreiben.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat