Zitat:
test2(pansichar(s)); // Ergibt einen Fehler das s eine falsche Länge hat
Zum Fehler bei
test2
führt, dass du deine Rückgabe mit
StrPas
einem normalen String zuweist. In deiner Delphi-Version sind Strings aber
Unicode und nicht
ASCII.
Ergibt auch eine Compiler-Warnung, welche du scheinbar nicht beachtest.
Eher untergegangen, weil ich noch andere Warnings habe. Ich habe aber auch explizit nicht danach geschaut.
Gerade mal alles aufgeräumt und auch System.AnsiStrings für strpas eingebunden.