Tja, der Compiler sagt dir doch, was falsch ist und darauf sollte man auch hören.
Schau dir also die Parameterdefinitionen der Funktion an und sorge für passende Typen der übergebenen Variablen/Konstanten, oder nutze eine Funktion mit passenden Parametern.
PChar = PWideChar (seit Delphi 2009)
PAnsiChar und PWideChar kann man nicht casten, da nur die Zeigertypen gecastet, aber nicht die Daten konvertiert werden.
Für eine Funktion, welche einen PAnsiChar haben will, brauchst du also einen PAnsiChar, welchen man sich über einen AnsiString besorgen kann.
FindResource will (seit
Unicode/Delphi 2009) einen PWideChar haben, also sollte man diesem auch einen PWideChar/PChar geben.
FindResource > PChar (bis D2007 = PAnsiChar / ab D2009 = PWideChar)
FindResourceA > PAnsiChar
FindResourceW > PWideChar
PS:
Compiler-Meldungen kann man auch als Text kopieren. (entsprechende Einträge markieren und dann Strg+C)
Bilder/Anhänge nächstes Mal bitte als Anhang an den Post anhängen.