Winexec i parametr

shoock12

Użytkownik
Dołączył
Styczeń 24, 2009
Posty
123
Otóż mam kod:
Kod:
WinExec('l.cmd' + edit1.text + edit2.text , SW_SHOW);
Jednak nie działa. Chodzi mi o wywołanie pliku l.cmd z parametrami z edit1 i edit2.
Np. z konsoli mogło to by wyglądać l.cmd parametr_z_edit1 parametr_z_edit2.
 

spiterbot

Użytkownik
Dołączył
Listopad 1, 2007
Posty
143
spacje
 

shoock12

Użytkownik
Dołączył
Styczeń 24, 2009
Posty
123
Kod:
WinExec('l.cmd ' + edit1.text + ' ' + edit2.text , SW_SHOW);
Ze spacjami też nie działa.
Błąd:
[Error]Unit1.pas(32); Incompatible types: 'String' and 'PAnsiChar'
 

mateok

Użytkownik
Dołączył
Sierpień 16, 2007
Posty
7
Tak Ci napewno nie pójdzie
smile.gif
. Powód? Np. masz tak: Edit1:='tekst1', Edit2:='tekst1', to program włączy plik o nazwie "l.cmdtekst1tekst2", a takiego pliku nie ma ;]. Musisz jakimś innym sposobem przekazać te parametry (nie wiem, może "-"?). Niestety nie mogę pomóc, ale mogę powiedzieć, że Twój sposób nie zadziała..
Pozdrawiam
 

I3L4D3

Użytkownik
Dołączył
Styczeń 20, 2008
Posty
178
Czyli tak:
Kod:
WinExec(PChar('l.cmd ' + edit1.text + ' ' + edit2.text) , SW_SHOW);
 
Do góry Bottom