(Moderator)
Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
Delphi 2006 Professional
|
Re: PChars mit Null Bytes von DLL zu Programm übergeben
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
|