La Web del Programador: Comunidad de Programadores
 
    Pregunta:  38425 - CONVERSION DE STRING A PCHAR
Autor:  ivan david besson
como paso los valores de string a una variable pchar.

El problema que tengo es que estoy tratando de usar una funcion de Delphi que solo acepta parametros en pchar, la funcion es la del ShellExecute yo estoy concatenando la ruta en una variable String y cuado trato de colocar la variable el dephi me da el error de Incompatible String to Pchar, tampoco puedo concatenar con variables de tipo pchar, ¿hay alguna solucion para poder concatenar un valor de texto y luego pasar ese valor a la funcion ShellExecute.?

  Respuesta:  PEDRO MORALES URZUA
El type casting es PCHAR( cVar ).. siendo cVar una variable String.

Entonces :

procedure TForm1.Button1Click(Sender: TObject);
var
cVar1 , cVar2 : String ;
begin
cVar1 := 'Open' ;
cVar2 := 'http://www.lawebdelprogramador.com' ;
ShellExecute(Application.Handle,PChar( cVar1 ),PChar( cVar2 ), nil, nil, SW_NORMAL);
end;