Was für ein Pointer liegt denn vor? Wenn du den Pointer von irgendeiner
API bekommst, zeigt er vermutlich auf das erste Element des Strings, nicht auf den String selber. Den Pointer müsstest du in diesem Fall als PAnsiChar deklarieren. Den kannst du dann einem String ohne Probleme zuweisen - der Compiler regelt das automatisch.