Using the non-XPLINK version of the Standard C++ Library and z/OS batch

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.

Note: XPLINK 31-bit applications are supported under the IMS environment.

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:

CBCB, CBCBG
//SYSLIN   DD
//         DD  DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR                                        
CBCCB, CBCCBG
//BIND.SYSLIN   DD
//         DD  DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR                                        
CBCL, CBCLG
//SYSLIN   DD
//         DD  DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR                                        
CBCCL, CBCCLG
//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.

CCNPD1B
//SYSLIN   DD
//         DD  DSN=&LIBPRFX..SCEELIB(C128N),DISP=SHR                               

Restrictions concerning use of non-XPLINK Standard C++ Library DLL

The following is a list of restrictions: