Dann wirds mit Sicherheit nicht mal compilieren.
Wie kommst Du auf diese schmale Brett???
Ach Du arbeitest mit Delphi2010, andere aber nicht.
Unter Delphi2007 zum Beispiel ist dort PAnsiChar und nicht PWideChar.
Wenn ich dann die Funktionsdeklaration in PWideChar änderen, dann kommt exakt die Fehlermeldung wie beim TE.
Und nun schau einmal mit was der TE arbeitet.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.