Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Nov 2011
Weil QuotedStr nicht zum Ziel führt. "C:\Programme\Verzeichnis mit Leerzeichen" ist ja nicht dasselbe wie 'C:\Programme\Verzeichnis mit Leerzeichen'.
OK, bei AnsiQuotedStr kann man das Zeichen angeben. Aber was soll' s, so geht' s ja auch.
Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Nov 2011
Ich habe auf Grund dieses Hinweises einmal gestöbert und bin hier gelandet:
Aber nicht zuletzt aus Faulheitsgründen verwendet mein Beispielcode von oben ja die Lösung mit Anführungszeichen ;)
Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Nov 2011
Ja, schließe den Dateinamen in Anführungszeichen ein oder ermittle mit GetShortPathName den kurzen Dateinamen und übergib den dann.
So hab ich das neulich gemacht:
function EncloseInQuotes(const s: string): string;
const
QUOTE = '"';
begin
Result := s;
if Length(Result) > 0 then
begin
Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Nov 2011
Also kompletten Pfad ermitteln, in einer Variablen ablegen und diese (ggf. nach PChar gecastet) als Parameter übergeben. Haben wir das an sich triviale Problem nun hinreichend durchgekaut?
Forum: Sonstige Fragen zu Delphi
by DeddyH,
11. Nov 2011
Also #2 in Code formuliert :)