Thema: Delphi Winexec

Einzelnen Beitrag anzeigen

Brüggendiek

Registriert seit: 13. Dez 2002
Ort: Dortmund
275 Beiträge
 
Delphi 5 Standard
 
#9

Re: Winexec

  Alt 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
  Mit Zitat antworten Zitat