/*-------------------------------------------------------------------+ | Copyright (c) 1995, SAS Institute Inc. | | Unpublished - All Rights Reserved | | S A S / C S A M P L E | | | | NAME: COBCXPC | | LANGUAGE: C++ | | PURPOSE: This example demonstrates calling a C++ function | | with a parameter list from COBOL, which then calls | | another C++ function. It consists of sample library | | members: | | COBCXPC, COBCXPCO, and COBCXXPM. | | MVS - | | COMPILE: Use JCL provided in SAMPLE.AUX(COBCXXPM). | | LINK: Use JCL provided in SAMPLE.AUX(COBCXXPM). | | EXECUTE: Use JCL provided in SAMPLE.AUX(COBCXXPM). | | TSO - | | COMPILE: COBOL - use COBOL compiler. | | C++ - LCXXC with INDEP,SN(CPROG) options. | | LINK: ILCLINK, using control cards in SAMPLE.AUX(COBCXXPM).| | EXECUTE: CALL .LOAD(COBCXXPM) | | CMS - | | COMPILE: COBOL - use COBOL compiler. | | C++ - LCXX with INDEP,SN(CPROG) options. | | LINK: ILCLINK, using control cards in SAMPLE.AUX(COBCXXPM).| | EXECUTE: CALL COBCXXPM | | MISC NOTES: THE FOLLOWING LSCL102 MESSAGE CAN BE IGNORED: | | CAN'T OPEN FILE DURING AUTOCALL: DDN:SYSLIB(IGZEBST) | +-------------------------------------------------------------------*/ #include void func2(); void extern "C" cxxprog(char comment(|20|) ) { char comment1(|20|) = "HELLO, FROM C++! "; cout << "comment = "<< comment << endl; cout << "comment1 = "<< comment1 << endl; func2(); } void func2() { cout << "hello from a second C++ function" << endl; }