Entwickler-Ecke

Sonstiges (Delphi) - Inkompatible Typen: String und pansiChar


Xadron - Sa 24.11.07 21:11
Titel: Inkompatible Typen: String und pansiChar
Ich habe ein kleines aber für mich recht großes Problem.
Ich möchte eine EXE ausführen, aber es gibt das problem beim compilieren:
inkompatible typen string und pansichar.

Der Code lautet:
ShellExecute(Handle, nil, (pfad), nil, nil, SW_SHOW);

davor wurde aber "pfad" bezeichnet mit:
pfad:=ExtractFilePath(ParamStr(0))+'alarm1280.exe';
und das als:
pfad:string;

Wie muss es genau lauten, damit es funktioniert?

StrToChar ?


Saubäär - Sa 24.11.07 21:14


Delphi-Quelltext
1:
PChar(pfad);                    


Gruß


Xadron - Sa 24.11.07 21:18

Danke geht auch, aber startet exe nicht.
Die exe ist im gleichen ordner wie das programm, was ich mache:

pfad:=ExtractFilePath(ParamStr(0))+'alarm1280.exe';

(alarm1280.exe soll gestartet werden und ist im gleichem ordner)


mkinzler - Sa 24.11.07 21:21

Sollte eigentlich so gehen. wie startest du die andere exe. (ShellExecute?) Rückgabewert?


Saubäär - Sa 24.11.07 21:23

Hi,

hatte mir den ShellExecute- Befehl garnicht genau angeschaut. Probier's mal so:


Delphi-Quelltext
1:
ShellExecute(Handle, 'open', PChar(pfad), nilnil, SW_NORMAL);                    


edit: Markus hat aber recht, sollte auch so funktionieren.

Gruß


Xadron - Sa 24.11.07 21:24

danke




Gruß