Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   ShellExecute (https://www.delphipraxis.net/204573-shellexecute.html)

himitsu 26. Mär 2021 17:28

AW: ShellExecute
 
Zitat:

Zitat von DeddyH (Beitrag 1486149)
Du musst das aufzurufende Programm und die Parameter trennen.
Delphi-Quellcode:
ShellExecute(Handle,'open', PChar('C:\Users\....\Projekte\PKM\XML\json2xml.exe'), 'modinfo.json', nil, SW_normal);
Wobei die relative Pfadangabe natürlich auch noch ein Problem darstellen kann.

Den zweiten Satz gelesen?


Kein Arbeitsverzeichnis angegeben und auch bei modinfo.json kein Pfad.

DieDolly 26. Mär 2021 17:29

AW: ShellExecute
 
Wie ist denn dein exakter Aufruf? Hast du da wirklich \....\ im Pfad? Hast du Leerzeichen im Pfad?
Versuch mal PathCanonicalize. Damit bekommst du den absoluten Pfad aus dem relativen Pfad. Wobei \....\ eh komisch ist. Müsste es nicht \..\..\ heißen?

Dalai 26. Mär 2021 17:30

AW: ShellExecute
 
Das Arbeitsverzeichnis wird vermutlich ein anderes sein. Relative Pfade sind nahezu immer eine schlechte Idee [EDIT](ebenso wie hartkodierte Pfade)[/EDIT].

Grüße
Dalai

KodeZwerg 26. Mär 2021 17:50

AW: ShellExecute
 
die punkte sind doch sein username, war leider ansicode;)
schau in msdn, benenne alles wie es sich gehört, dann klappt es auch.
42 = die externe exe wurde gestartet
das sie sich schließt liegt an deinem fehlenden angaben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:23 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz