Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#13

Re: PChars mit Null Bytes von DLL zu Programm übergeben

  Alt 27. Mär 2008, 10:30
ich sag ja nicht das ein 0 Byte nicht mit kopiert werden soll. Aber es ist nicht notwendig ein zusätzliches 0 Byte anzuhängen.
Und einfach so ein 0 Byte anzuhängen damit der Aufrufer es dann entfernen muss macht doch keinen Sinn. Dann sollte doch lieber der Aufrufer ein 0 Byte anhängen wenn er eins braucht. Und wie dieses Beispiel zeigt wird das 0 Byte wohl kaum benötigt denn in dem Fall soll ja ein 0 Byte gerade kein Ende signalisieren.

Im Ausgangsbeispiel wo der Buffer ein PChar ist ist ein 0 Byte richtig. Aber da macht es eigentlich schon keinen Sinn ein 0 Byte im Hash zu haben wenn dies für Ende steht. Sobald es aber ein untypisierter Pointer ist steht es für einen Buffer beliebigen Types und da gehört keine 0 hinten dran.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat