Einzelnen Beitrag anzeigen

Mephistopheles
(Gast)

n/a Beiträge
 
#7

Re: Parameterübergabe: was geht hier vor?

  Alt 6. Mai 2005, 14:19
Dann mal los.
Code:
CODE:004039D0 dd 8 ; <-- Länge des Strings
CODE:004039D4 aTest:                                 ; DATA XREF: CODE:00403A5Co
CODE:004039D4 unicode 0, <Test>,0
CODE:004039DE db   0
CODE:004039DF db   0
Einen Referenzzähler gibt es nicht, da hast du recht.
WideString ist ein sog. gezählter String und hat intern eine andere Struktur als PWideChar. Daher sind sie nicht einfach austauschbar, auch wenn der Compiler vielleicht aktuell für die korrekte Übergabe sorgt. Du verläßt dich hier auf undokumentierte Interna und könntest damit schnell verlassen sein. Deshalb generell Finger weg von Delphis Stringtypen wenn man andere Programmteile anspricht, die nicht die Delphistrukturen kennen.

Aber Argumente wäre soviel hilfreicher als "Nein, und da streite ich mich gerne mit dir." ... ich lasse mich auch gern überzeugen.
  Mit Zitat antworten Zitat