A non-XPLINK Standard C++ Library DLL is available that provides Standard C++ Library support for CICS® and IMS™. The CICS subsystem does not support XPLINK linkage, rendering the XPLINK Standard C++ Library DLL supplied with the compiler inoperable under this subsystem. The non-XPLINK Standard C++ Library DLL allows support for the Standard C++ Library in the CICS and IMS subsystems, as of z/OS® V1R2. Since CICS does not support XPLINK linkage, a non-XPLINK DLL enables the Standard C++ Library under these subsystems.
All non-XPLINK C++ PROCs containing bind and pre-link steps need to be invoked with the STDLIBSD PROC variable set to c128n, or overridden in order to use the non-XPLINK Standard C++ Library DLL. These PROCs are: CBCB, CBCBG, CBCCB, CBCCBG, CBCCL, CBCCLG, CBCL, CBCLG and CCNPD1B.
The appropriate DD statements in these PROCs must be overridden:
The following concatenations added to the calling JCL will override the appropriate DD statement of the corresponding CBC PROC:
//SYSLIN DD
// DD DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR
//BIND.SYSLIN DD
// DD DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR
//SYSLIN DD
// DD DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR
//PLKED.SYSLIN DD
// DD DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR
The following concatenation added to the calling JCL will override the appropriate DD statement of the corresponding CCN PROC. Note that CICS does not support PDF.
//SYSLIN DD
// DD DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR
The following is a list of restrictions:
The non-XPLINK Standard C++ Library DLL does not provide enhanced ASCII functionality support as ASCII runtime functions require XPLINK linkage. Classes and functions sensitive to character encoding are provided in EBCDIC alone in the non-XPLINK DLL.
CICS does not support Profile Directed Feedback (PDF). The non-XPLINK PDF PROC, CCNPD1B, cannot be used with CICS. The XPLINK PDF CCNXPD1B PROC and the 64-bit PDF CCNQPD1B PROC cannot be used with CICS as well.