Como usar um variável em WinExec(variavel)????

Delphi

22/01/2004

Olá.. pessoal :D :D ,

Estou com problema... :( :( não estou conseguindo usar uma variavel dentro do WinExec, ex:

procedure TF_localizar.btnokClick(Sender: TObject);
var
Caminho:string;
begin
caminho := DirectoryListBox1.Directory;
WinExec(´Command.com /c ren ´+caminho+´\atsee.db atsse.exe´, 0);
end;

Dá erro de PAnsiChar e String são incompatíveis... ou tem como converter? Eu estava lendo o help e PAnsiChar é ponteiro...
não sei o q tem haver com o Exec com ponteiro!!!!

Se eu definir o caminho direto, dá certo. Ex:
WinExec(´Command.com /c ren c:\atsee.db atsse.exe´, 0);

Alguém pode ajudar? :?: :?: :?:

Até mais galera!!!! :P :P :P


Rodrigof

Rodrigof

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

22/01/2004

PChar(variavel);



GOSTEI 0
Rodrigof

Rodrigof

22/01/2004

Consegui... :D :D

O correto:

procedure TF_localizar.btnokClick(Sender: TObject);
var
Caminho:PAnsiChar;
begin
caminho := PAnsiChar(´Command.com /c ren ´+DirectoryListBox1.Directory+´\atsee.db atsse.exe´);
//WinExec(´Command.com /c ren ´+caminho+´\atsee.db atsse.exe´,0);
WinExec(caminho,0);
end;

Flw.


GOSTEI 0
POSTAR