ILC between XPLINK and PL/I

The only way a PL/I program can call an XPLINK-compiled routine is if the caller is compiled with the EnterprisePL/I for z/OS® compiler with the DLL compiler option and the target of the call is in a separate DLL, or vice versa.

PL/I FETCH of an XPLINK program object is not supported.

PL/I Multitasking is not supported in an XPLINK environment.

The processing of ILC calls between PL/I and XPLINK will be very similar to COBOL.
  • PL/I parameter list is either pragma-less (by using the BYVALUE PROCEDURE attribute) or specified in the XPLINK program using #pragma linkage(...,PLI).
  • Calls from XPLINK to PL/I through glue code will establish an environment conforming to PL/I linkage conventions before giving the PL/I function control.
  • Calls from PL/I to XPLINK through glue code will convert from PL/I linkage conventions to XPLINK conventions.