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