Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Befehlszeilenparameter übergeben (https://www.delphipraxis.net/9651-befehlszeilenparameter-uebergeben.html)

JohannesK 1. Okt 2003 07:14


Befehlszeilenparameter übergeben
 
Hallo,

ich möchte innerhalb von Visual-Basic eine Druckroutine unter Delphi aufrufen. Dabei sollen mehrere Parameter im Programmaufruf als String bzw. als Integer übergeben werden.

Wie sieht bei dieser Konstruktion die Übergabe der Parameter an das Delphi-Programm aus ??

:wiejetzt:

JohannesK

FriFra 4. Okt 2003 11:17

Re: Befehlszeilenparameter übergeben
 
Du kannst Dein Delphi Programm ganz normal über ShellExecute (shell32.dll) aufrufen. Die VB eignen Aufruffunktionen taugen nicht viel...
Code:
Declare Function ShellEx Lib "shell32.dll" Alias "ShellExecuteA" (Byval
hwnd As Long,Byval lpOperation As String,Byval lpFile As String,Byval
lpParameters As String,Byval lpDirctory As String, Byval nShowCmd As Long)
As Long

In Delphi gibt es dann den ParamStr. Wobei ParamStr(0) = kompletter Pfad der Programmdatei ist.
ParamStr(1) ... ParamStr(n) beinhalten die eigentlichen Parameter.
Wenn Du Parameter mit Leerzeichen übergeben willst, dann musst Du diese in "" setztn, da diese ansonsten in einzelne Parmeter aufgeteilt würden.
Grundsätzlich sind alle Parameter Strings, du kannst die Strings aber z.B. "1" mit StrToInt("1") -> 1 umwandeln (oder besser StrToInfDef("1",0) -> 1 ; um Exceptions zu vermeiden).

JohannesK 5. Okt 2003 16:30

Re: Befehlszeilenparameter übergeben
 
Danke für den Tip, ich werde es testen bzw. implementieren.

JohannesK


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 Uhr.

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