Autor Beitrag
CHRiS87
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 09.06.05 18:45 
Hi!
Ich versuche gerade ein GUI für einen commandline-client zu programmieren.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.Button1Click(Sender: TObject);
var ip, user, pass: string;
begin
ip := IPEdit1.text;
user := UserEdit2.text;
pass := PassEdit3.text;
winexec('D:\client.exe'+' '+ip+' '+user+' '+pass, sw_shownormal)
end;


Wenn ich nun versuche dies zu compilieren sagt Delphi:
Zitat:
[Fehler] Unit1.pas(35): Inkompatible Typen: 'String' und 'PChar'
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden

wenn ich witzigerweise "+' '+ip+' '+user+' '+pass" weg lasse funktionierts.
ich weiß nicht warum :(
könnt ihr mir helfen?

gruß Chris

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.
Hansi@OMG
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 304

Vista
Delphi 2006 Prof., Lazarus
BeitragVerfasst: Do 09.06.05 18:55 
Probiers doch mal so:

ausblenden Delphi-Quelltext
1:
winexec(PCHAR('D:\client.exe'+' '+ip+' '+user+' '+pass), sw_shownormal);					

_________________
Who doesn't know the Micrsoft developer "Mahatma Fatal Error"?
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 09.06.05 19:04 
Nimm nicht winexec, das ist nur noch aus Kompatibilitätsgründen zu 16-Bit Programmen vorhanden, nimm besser Shellexecute.
CHRiS87 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 09.06.05 19:48 
danke hansi und Luckie :D
hab das problem gelöst.
mit Shellexecute hatte ich es auch schon getestet aber der fehler war in beiden fällen mein gleicher :D

gruß chris :D