Moin!
Zitat von
Assarbad:
Nur bei fremden DLLs zieht die Compilermagic von Delphi (die ein Mischen von PChar und String zuläßt) nicht.
Hmm, probiers aus - es klappt auch bei eigenen nicht ohne ShareMem.
Zitat von
Assarbad:
Deshalb StrCopy() welches ja bekanntlich nix weiter ist als ein CopyMemory()
Er sorgt damit für einen neuen String der einen Referenzzähler von 0 hat und somit seinen eigenen Speicherbereich - und das ist das entscheidende.
Zitat von
Assarbad:
IMO hat das ausnamhsweise nix mit Sharemem zu tun. ... es hat also nicht das Geringste mit dem Delphitypen String zu tun!!!
Ich habe da meine Erfahrungen und schon öfters in der Richtung debuggt, und daher bezweifle ich das an nach meinem Wissen.
Zitat von
Pseudemys Nelsoni:
aber warum ich "data" nicht einfach was mit ":= 'blub'" zuweisen kann weiss ich immernoch nicht, könntest du das näher erklären? *g*
Das würde ich dann auch gerne von dir, Assarbad, hören.
MfG
Muetze1