Registriert seit: 16. Apr 2007
2.325 Beiträge
Turbo Delphi für Win32
|
Re: Dyn. Record & Array, PChar treffen auf DLL's
19. Jul 2008, 21:33
PChar speichert keine Länge, aber sie lässt sich durch das #0-Zeichen ablesen (Funktion StrLen). Ein String ist ein bisschen mehr als ein PChar (solange er nicht nil ist - das entspricht einem #0-PChar) - wenn du einen String erhältst, kannst du ihn ohne Probleme als PChar behandeln. Zusätzlich werden aber, solange der String nicht nil ist, wie beim dynamischen Array Referenzzähler und Länge vor dem Anfang der Daten gespeichert.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
|