Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
11. Mai 2010
Der Debugger hält natürlich im PAnsiChar bei der ersten #0 an, da diese ja das Ende des AnsiString anzeigt (wenn man keine Längenangabe verwendet)
und bei einem UnicodeText in einem AnsiString kann es nunmal viele Nullen geben.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Mai 2010
Ja, du mußt die Datei erst irgendwo in einen Puffer/Buffer laden.
Entweder mit einem TFileStream in einen eigenen Puffer laden
oder du nimmst einen TMemoryStream und kannst davon dann direkt den .Pointer (eventuell noch nach PChar casten) und .Size für die beiden Parameter deiner Funktion verwenden.
PS: zum Thema PChar ... Welche Delphi-Version nutzt du denn?
Denn ab Delphi 2009 solltes...