pfad in WinExec ![gelöst]

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
jaslaz
Beiträge: 58
Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

pfad in WinExec ![gelöst]

Beitrag von jaslaz »

unit1:

Code: Alles auswählen

var
  Form1: TForm1; 
  p1:string;
 
...
 
procedure TForm1.Button1Click(Sender: TObject);
begin
p1:=fne_p1.text; //fne_p1 ist ein filenameedit
 form2.show
 
end;
Unit2:

Code: Alles auswählen

procedure TForm2.b1Click(Sender: TObject);
begin
 WinExec(p1, SW_SHOW);
 
end;
Das ist eine verkürtzte Version meines Programms!
Die Variable p1 wird bei der windows ausführung aber nicht erkannt(falscher Datentyp oder so!):

Code: Alles auswählen

unit2.pas(43,12) Error: Incompatible type for arg no. 1: Got "AnsiString", expected "PChar"
Muss ich p1 in irgendeinen bestimmten Dateityp umwandeln?

Hoffe ihr könnt mir helfen! :)

LG Jaslaz
Zuletzt geändert von jaslaz am Mo 27. Dez 2010, 15:12, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 10857
Registriert: Mo 11. Sep 2006, 19:01

Re: pfad in WinExec !

Beitrag von theo »

Eigentlich steht's ja da.
p1 sollte vom Typ PChar sein.

Dann kannst du

p1:=PChar(fne_p1.text);

machen

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: pfad in WinExec !

Beitrag von felix96 »

Schreib mal PChar(VARIABLE);

VARIABLE=deine var

Edit: Mist nicht schnell genug :-(
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

jaslaz
Beiträge: 58
Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: pfad in WinExec !

Beitrag von jaslaz »

Danke funktioniert perfekt!

Antworten