Registriert seit: 13. Dez 2002
Ort: Dortmund
275 Beiträge
Delphi 5 Standard
|
Re: Winexec
2. Okt 2005, 05:10
Hallo!
Da ist aber einer sehr inkonsequent:
Zitat von PierreB:
ShellExecute(handle, 'open', PChar(edit1.text), PChar(''), PChar('C:\'), 1);
Entweder schreibe ich alle Strings mit PChar, also
ShellExecute(handle, PChar('open'), PChar(edit1.text), PChar(''), PChar('C:\'), SW_SHOW);
oder ich caste nur da, wo es auch notwendig ist. String-Literale (also das mit Hochkomma eingeschlossene) wird von Delphi nämlich automatisch umgewandelt, es reicht also:
ShellExecute(handle, 'open', PChar(edit1.text), '', 'C:\', SW_SHOW);
Diese Inkonsequenz findet man allerdings bei fast allen Posts zum Thema "ShellExecute". Bei anderen WinAPI-Aufrufen kommt eine solche Misch-Schreibweise seltsamerweise nicht vor.
Gruß
Dietmar Brüggendiek
Dietmar Brüggendiek Die 6 Probleme des Programmierers: 1. dauert das länger, als man 2. glaubt, 3. geht das nicht so, wie man sich das 4. schlau überlegt hat, und 5. sitzt der Fehler da, wo man ihn 6. zuletzt sucht
|