Locker bleiben ... kannst du doch

... mit Typecasts:
Delphi-Quellcode:
var
s: WideString;
s2: WideString;
begin
s := 'C:\Ottokar'+WideChar(12345)+'.txt';
s2 := 'D:\bla.txt';
CopyFileW(@s[1], @s2[1], False {nicht überschreiben});
end;
... ist halt nur umständlich. Aber es geht

... ansonsten immer die
Unicode-APIs benutzen in solchen Fällen. Ist in Delphi zwar ätzend, wir arbeiten aber dran