Thema: Frage zu DLL

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

AW: Frage zu DLL

  Alt 29. Nov 2013, 16:32
Zitat:
Caption = String
Aber wenn du gewisse Dinge über die DLL-Grenzen hinweg gibst und diese auch nopch über Laufzeit der Funktion weiterbenutzt, dann mußt du den Arbeitsspeicher der DLL und der EXE verbinden.
> SharedMemory
Denn grundsätzlich nutzen erstmal beide Teile ihren eigenen Speichermanager und da String LongStrings vom Speichemanager verwaltet werden, knallt es, wenn plötzlich der falsche Speichermanager sich um den fremden Speicher kümmern soll.
> Strings, dynamische Arrays usw.

ShortString und teilweise auch PChars lassen sich dagegen problemlos übergeben.


Und wenn auch noch etwas die RTTI betreffend (z.B. Objekte) übergeben werden, dann wird es ganz lustig, da man dann auch noch die beiden RTTIs verbinden muß.
> Packages
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat