nimm aber besser statt dem char(dw) eine der beiden Möglichkeiten
Delphi-Quellcode:
buffer[0] := AnsiChar(dw);
SetLength(buffer, dw);
bei SetLength weiß man vielleicht in jahren noch, was gemeint ist
und das mit dem AnsiChar ... nja, ab Delphi 2009 ist Char ein WideChar, aber ShortString bleibt
Ansi und dann gibt es Probleme wegen dem
Unicode-zu-
Ansi.