wildargs.obj

Verfasser: (Norbert) Südland, Aalen, Deutschland

Ein übersetztes Modul, das dem neuen Programm die Übergabe von Parametern mit dem Joker-Zeichen '*' ermöglicht und dann automatisch alle Dateinamen einsetzt, die dazu im aktuellen Suchpfad gefunden werden.

Dieses Modul kann beim Binden mit eingebunden oder einer Normbibliothek mit Hilfe von tlib hinzu gefügt werden. Da es auch Berechnungsprogramme gibt, die eine Dateigruppe in den Aufrufparametern stört, empfiehlt der Verfasser, dieses Modul nur bei Bedarf einzubinden und dieses Einbinden auch durch eine Wahlmöglichkeit künftiger Kompilierer und Binder zu erleichtern. Die Joker-Möglichkeit besteht nur für Programme, die mit einem Textfenster starten oder die die Aufrufparameter _argv beziehungsweise _wargv auch ohne Übergabe in der Einstiegsfunktion abfragen.

Zur Abfrage der Umgebungsvariablen gibt es die Doppelzeiger _environ für ASCII und _wenviron für Unikode, deren letztes Element ein Nullzeiger ist. Bei den ebenfalls als Doppelzeiger angelegten Aufrufparametern kann das nullte Element bei sehr alten DOS-Fassungen (älter als DOS 3.0, [1989Schä], Band II, Seite 18) auch ein Nullzeiger sein, deshalb wird hier weiterhin die Zahl der Aufrufparameter über _argc mitgeteilt. Der Sinn eines C-Programms besteht darin, dass es ohne Änderung des Quelltextes überall laufen soll.

Folgender Aufruf bindet ein ausführbares Textfensterprogramm mit Joker-Möglichkeit '*' für ASCII-Parameter:

ilink32 -ap -v -LD:\Borland\BC5\Lib c0x32 main.obj wildargs.obj,main.exe,,cw32mt.lib import32.lib,,

Folgender Aufruf bindet ein ausführbares Textfensterprogramm mit Joker-Möglichkeit '*' für Unikode-Parameter:

ilink32 -ap -v -LD:\Borland\BC5\Lib c0x32w wmain.obj wildargs.obj,wmain.exe,,cw32mt.lib import32.lib,,

Folgender Aufruf bindet ein ausführbares Grafikfensterprogramm mit Joker-Möglichkeit '*' für ASCII-Parameter, die über _argc und _argv abgefragt werden können:

ilink32 -aa -v -LD:\Borland\BC5\Lib c0w32 WinMain.obj wildargs.obj,WinMain.exe,,cw32mt.lib import32.lib,,

Folgender Aufruf bindet ein ausführbares Grafikfensterprogramm mit Joker-Möglichkeit '*' für Unikode-Parameter, die über _argc und _wargv abgefragt werden können:

ilink32 -aa -v -LD:\Borland\BC5\Lib c0w32w wWinMain.obj wildargs.obj,wWinMain.exe,,cw32mt.lib import32.lib,,

Der Sinn von wWinMain besteht darin, dass ein Grafikfensterprogramm auch ohne automatische Joker-Möglichkeit mit übergebenen Unikode-Parametern beginnt.

make.exe (nächster Beitrag) Inhaltsverzeichnis ilink32.exe (vorheriger Beitrag)
Esperanta versio English Version