Du mußt es einfach so regeln, daß die Nötigen Typen übereinstimmen.
Erstmal könnte man schauen, was Delphi denn nun für einen Typ verlangt
und diesen dann bereitstellen.
Ansonsten gibt es eine einfache Regel:
immer nur Definitionen von der selben Art verwenden
Delphi-Quellcode:
// alles Ansi
TDevModeA_new ChangeDisplaySettingsExA PAnsiChar
// alles Unicode
TDevModeW_new ChangeDisplaySettingsExW PWideChar
// so wie es der Compiler nativ bzw. per Standard unterstützt
// bis Delphi 2007 Ansi und danach Unicode
TDevMode_new ChangeDisplaySettingsEx PChar