ICC$HEL (IHEL)
これは、C++ Hello World サンプルです。この例では、単純なメッセージを CICS® 端末を書き込み、CICS OO プログラミングを開始する方法を示します。
『ファウンデーション・クラスの概要』ではさらに詳しく概要を説明しています。拡張 OO プログラミングを試行する前に、この概要説明をお読みください。
サンプル・アプリケーションの実行
サンプル・プログラムは、CICSTS54.CICS.SDFHSAMP ライブラリーにソース・コードとして提供されています。 サンプル・プログラムを実行する前に、コンパイル、プリリンク、およびリンクする必要があります。 これを行うには、データ・セット CICSTS54.CICS.SDFHPROC の ICCFCCL プロシージャーを使用します。
ICCFCCL には、CICS ユーザー・アプリケーションをコンパイル、プリリンク、およびリンクするのに必要なジョブ制御言語が含まれています。 ICCFCCL を使用する前に、ご使用のシステムの規格に合わせていくらかカスタマイズする必要があることに気付くかもしれません。 プログラムのコンパイルも参照してください。
ICC$BUF、ICC$CLK、および ICC$HEL などのサンプル・プログラムは、追加の CICS リソース定義は必要なく、すぐに正常に実行できます。
他のサンプル・プログラム (特に DTP サンプル・プログラム ICC$SES1 および ICC$SES2) は、追加の CICS リソース定義が必要です。 これらの追加の要件については、サンプル・プログラムのソースの前書き部分を参照してください。
C++ サンプル
#include "icceh.hpp"
#include "iccmain.hpp"
最初の行は、ヘッダー・ファイル ICCEH です。このヘッダー・ファイルには、CICS ファウンデーション・クラスのすべての定義のヘッダー・ファイルが含まれています。これは、クロスプラットフォームの C++ 言語規則を保持するため、"icceh.hpp" とコーディングされることに注意してください。
void IccUserControl::run()
{
IccTerminal* pTerm = terminal();
pTerm->erase();
pTerm->send(10, 35, "Hello World");
pTerm->waitForAID();
return;
}
run メソッドから戻ると、プログラム制御が CICS に戻ります。
Hello World