There are certain considerations that you must be aware of before
binding and running AMODE 64 applications under Language Environment.
Language Environment resident
routines for AMODE 64 applications are located in the SCEEBND2 library. Language Environment dynamic
routines are located in the SCEERUN and SCEERUN2 libraries. The Language Environment libraries
are located in data sets identified with a high-level qualifier specific
to the installation.
The following is a summary of the
Language Environment libraries
and their contents:
- SCEERUN
- There are some members in this PDS, such as message catalogs,
that are used by AMODE 64 applications.
- SCEERUN2
- A PDSE which contains the runtime library routines needed during
execution of AMODE 64 applications.
- SCEEBND2
- Contains all Language Environment resident
routines for AMODE 64 applications. It provides only a small number
of resident routines, since most of the functions formerly provided
in those static libraries are instead provided using dynamic linkage.
- SCEELIB
- Contains side-decks for DLLs provided by Language Environment.
Many
of the APIs available to AMODE 64 applications appear externally as
DLL functions. See Building and using AMODE 64 dynamic link libraries (DLLs) for information
about DLLs. To resolve these references from AMODE 64 applications,
a definition side-deck must be included when binding the application.
The SCEELIB library contains the following side-decks:
- CELQS003 — Side-deck to resolve references to callable services
in the C/C++ runtime
library when binding an AMODE 64 application.
- CELQSCPP — Side-deck to resolve references to C++ runtime
library (RTL) definitions that may be required when binding an AMODE
64 application.
The functions in these side-decks can be called from an AMODE
64 application. However, they cannot be used as the target of an explicit dllqueryfn() or dlsym() against
the DLL.