PDA

View Full Version : BNDDIR



GerdG
20-01-04, 15:13
Hallo @all,

gibt es eine Möglichkeit, sich die bei der Erstellung eines ILE-PGMs verwendeten Binderverzeichnisse abzurufen?


Gruss

Gerd

TARASIK
20-01-04, 15:34
Hallo Gerd,
vielleicht hilft Dir dieser Command:

WRKBNDDIRE oder WRKBNDDIR

Gruss TARASIK

Fuerchau
20-01-04, 15:37
Das Binderverzeichnis ist ausschließlich für die Erstellung eines Programmes notwendig um Imports/Exports der Module und Service-Programme aufzulösen.

Zur Laufzeit spielt das Binderverzeichnis keine Rolle mehr, da über entsprechende Verweise im PGM-Objekt die Adresse zu Modulen/Service-PGM's bereits festgelegt sind.

(;)Du kannst das Binderzeichnis nur indirekt ermitteln, indem du schaust, welches Modul in welchem Verzeichnis erwähnt wird.)

Sven Schneider
20-01-04, 15:44
Die zur Erstellung benutzten Binderverzeichnisse werden nur im Modulobjekt (CRTxxMOD) abgelegt und beim CRTPGM aufgelöst.

Ausgeben kann man dies mit :
DSPMOD MODULE(MODULNAME/LIB)
DETAIL(*REFSYSOBJ)
OUTPUT(*OUTFILE)
OUTFILE(DATEI)

Weiterhin ist es gut das Binderverzeichnis in den H-Karten der z.B. ILE-RPG-Source abzulegen. (Schlüssel BNDDIR)

Sven

BenderD
20-01-04, 16:34
Hallo,

apropos gut, bei "guter" Vorgehensweise sind solche Angaben in einem Repository eines Change Management Systems abgelegt; oder in der einfacheren Version stehen diese Angaben in der Quelle als Kommentar drin, da reicht ein kleines Tool, das diese Angaben ausliest und die Objekte reproduzierbar erstellt. (sowas gibt es z.B. als Freeware auf meiner WebPage www.bender-dv.de).
Wenn man denn soweit ist, lässt man die Binding und Henninger directories gleich ganz weg und verwendet die Parameter MODULE und BNDSRVPGM und schreibt direkt was man haben will. Oder man bindet dynamisch zur Laufzeit, das ist noch eleganter.

mfg

Dieter Bender

GerdG
21-01-04, 10:20
Danke an alle. Leider gehts doch nicht so, wie ich gehofft habe.

Gruss

Gerd