ICC$HEL(IHEL)

这是 C®++ Hello World 示例。 此示例将简单消息写入 CICS® 终端,并显示如何开始使用 CICS OO 编程。

基础类概述 是更正式的介绍,您应该先阅读它,然后再尝试高级 OO 编程。

运行样本应用程序

示例程序以源代码形式提供在 version.CICS.SDFHSAMP 库库中, version 其中库代表您使用的 CICS 版本。 例如,对于 CICS 交易服务器 为 z/OS®, beta,这是 CICSCICSTS64..SDFHSAMP。

在可以运行样本程序之前,需要对其进行编译,预链接和链接。 为此,请使用数据集中的 ICCFCCL 程序 version.CICS.SDFHPROC,其中 version 是您版本的 CICS。 例如,对于 CICS 交易服务器 为 z/OS, beta,这是 CICSCICSTS64..SDFHPROC。

ICCFCCL 包含编译,预链接和链接 CICS 用户应用程序所需的 JCL。 在使用 ICCFCCL 之前,您可能需要对其进行定制以符合安装标准。 另请参阅 编译和执行 CICS Foundation Class 程序

样本程序 (例如 ICC$BUFICC$CLKICC$HEL ) 不需要其他 CICS 资源定义,现在应成功执行。

其他样本程序 (尤其是名为 ICC$SES1ICC$SES2的 DTP 样本) 需要其他 CICS 资源定义。 请参阅样本程序源中的方案,以获取有关这些其他需求的信息。

C++ 样本

可以在样本 ICC$HEL中找到此程序的源。 有一系列程序片段与评论相穿插。
#include "icceh.hpp"
#include "iccmain.hpp"

第一行包含头文件 ICCEH,其中包含所有 CICS Foundation Class 定义的头文件。 请注意,它编码为 "icceh.hpp" 以保留跨平台 C++ 语言约定。

第二行包括提供的程序存根。 此存根包含 main 函数,它是使用所提供类的任何程序的入口点,并负责正确初始化这些类。 (请参阅 CICS C++ 主函数 以获取更多详细信息)。 强烈建议您使用提供的存根,但在某些情况下,您可以根据自己的需求定制此存根。 存根将初始化类环境,创建程序控制对象,然后调用 run 方法,这是应用程序应该 "live" 的位置。
void IccUserControl::run()
{
控制程序流的代码不在 main 函数中,而是位于派生自 IccControl 的类的 run 方法中 (请参阅 IccControl 类)。 用户可以定义自己的子类IccControl或者像这里一样使用默认的 -控制用户控制,它在 ICCMAIN 中定义——并且只为跑步方法。
    IccTerminal* pTerm = terminal();
IccControl 类的 terminal 方法用于获取指向终端对象的指针,以供应用程序使用。
    pTerm->erase();
擦除 方法清除终端的当前内容。
    pTerm->send(10, 35, "Hello World");
在终端对象上调用 send 方法。 这会导致 "Hello World" 写入终端屏幕,从第 10 行第 35 列开始。
    pTerm->waitForAID();
这将一直等到终端用户命中 AID (操作标识) 密钥。
    return;
}

run 方法返回会导致程序控制返回到 CICS。

                                  Hello World