主函数
建议您在应用程序中包含此代码。
它正确初始化 CICS® Foundation Classes ,提供缺省异常处理,并在完成后释放分配的内存。 您可以替换此 main 函数的自己的变体,但这应该是很少需要的。
源文件: ICCMAIN
存根具有三个函数:
- 它初始化 Foundation Classes 环境。 您可以使用控制以下内容的
#define来定制其执行此操作的方式:- 内存管理 (请参阅 存储管理)
- 系列子集实施 (请参阅 FamilySubset)
- EDF 启用 (请参阅 程序调试)
- 它提供了类 IccUserControl(派生自 IccControl) 的缺省定义,其中包含缺省构造函数和 run 方法。
- 它使用 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
- 使用 try 和 catch运行用户的应用程序代码,以防应用程序代码未捕获异常。
- 4
- 创建控制对象。
- 5
- 调用控制对象的 run 方法 (在 IccControl中定义为纯虚拟)。
- 6
- 捕获应用程序未捕获的任何 IccException 对象。
- 7
- 调用此函数以异常终止任务。
- 8
- 捕获应用程序未捕获的任何其他异常。
- 9
- 调用此函数以异常终止任务。
- 10
- 返回对 CICS的控制。