Fórum Como usar um variável em WinExec(variavel)???? #208526

22/01/2004

0

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

Responder

Posts

22/01/2004

Maicongabriel

PChar(variavel);



Responder

Gostei + 0

22/01/2004

Rodrigof

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar