Thema: Delphi Shellexecute und Word

Einzelnen Beitrag anzeigen

wurzelsepp1

Registriert seit: 9. Dez 2012
78 Beiträge
 
Delphi 3 Professional
 
#1

Shellexecute und Word

  Alt 9. Nov 2022, 20:51
Moin Gemeinde,

mal wieder eine einfache Frage:

Ich möchte ein Word-Dokument mit Word öffnen und verwende dazu Shellexecute.

Rufe ich die Funktion mit Pfad- und Dateiangabe auf, funktioniert alles. Beim Aufruf mit einer Variablen, die den selben Pfad enthält bekomme ich einen Code 2 zurück.


Beispiel hardcoded = funktioniert:

iReturnVal := ShellExecute(0, nil, 'C:\Users\jupp\Office-Dokumente\Serienbrief-Vorlage.dotx', nil, nil, 0);

Beispiel mit Variable = funktioniert nicht:
Delphi-Quellcode:
  getmem(pDatei, 256);
  sDatei := DateiscEdit.Text;
  pDatei := StringToWideChar(sDatei, pDatei, 256);

  iReturnVal := ShellExecute(0, 'open', pDatei, nil, nil, 0);
Das gleiche Konstrukt mit mailto funktioniert übrigens ..

Was mache ich da falsch?

Danke & schönen Abend,
alex
  Mit Zitat antworten Zitat