Hast du denn in der Schnittstelle auch PChar durch PAnsiChar ersetzt? Denn die arbeitet ja offensichtlich mit PAnsiChar, wenn es unter Delphi 7 mit PChar (=PAnsiChar für Delphi 7) ging.
Eine
DLL-Schnittstelle mit PChar zu deklarieren, ist aber ohnehin schon immer ein Programmierfehler gewesen...