Supongo que CartInformation es donde el componente ActiveX devuelve información.
En ese caso, deberás reservar memoria suficiente (Seguramente el manual te informará de la máxima longitud).
Si no sabes este dato, toma un valor que consideres suficiente como para ir un poco sobrado.
El tipo de puntero debería ser PWideChar.
Recuerda que en muchos casos conviene poner todo en un try..finally para asegurarte de que liberas la memoria, pase lo que pase.
Te dejo un ejemplo que llama a una función de Windows para obtener la carpeta temporal.
Código Delphi
[-]
function DameTempPath: string;
var
pcadena : PChar;
begin
GetMem(pcadena, MAX_PATH + 1);
GetTempPath(MAX_PATH, pcadena);
Result := StrPas(pcadena);
FreeMem(pcadena);
end;