主函数

建议您在应用程序中包含此代码。

它正确初始化 CICS® Foundation Classes ,提供缺省异常处理,并在完成后释放分配的内存。 您可以替换此 main 函数的自己的变体,但这应该是很少需要的。

源文件: ICCMAIN
存根具有三个函数:
  1. 它初始化 Foundation Classes 环境。 您可以使用控制以下内容的 #define来定制其执行此操作的方式:
  2. 它提供了类 IccUserControl(派生自 IccControl) 的缺省定义,其中包含缺省构造函数和 run 方法。
  3. 它使用 try-catch 构造调用用户控制对象的 run 方法。
以下信息是 main 代码的功能部分:
 int main()                                           1 
 
 {
     Icc::initializeEnvironment(ICC_CLASS_MEMORY_MGMT,     2 
 
                                ICC_FAMILY_SUBSET,
                                ICC_EDF_BOOL);
     try                                                   3 
 
     {
         ICC_USER_CONTROL control;                         4 
 
         control.run();                                    5 
 
     }
     catch(IccException& exc)                              6 
 
     {
         Icc::catchException(exc);                         7 
 
     }
     catch(…)                                            8 
 
     {
         Icc::unknownException();                          9 
 
     }
     Icc::returnToCICS();                                  10 
 
 }
1
这是主要的 C++ 入口点。
2
此调用将初始化环境,并且是必需的。 这三个参数先前已定义为平台的缺省值。
3
使用 trycatch运行用户的应用程序代码,以防应用程序代码未捕获异常。
4
创建控制对象。
5
调用控制对象的 run 方法 (在 IccControl中定义为纯虚拟)。
6
捕获应用程序未捕获的任何 IccException 对象。
7
调用此函数以异常终止任务。
8
捕获应用程序未捕获的任何其他异常。
9
调用此函数以异常终止任务。
10
返回对 CICS的控制。