CICS® 事件連結編輯器會使用下列規則,匯入 C 及 C++ 資料結構。
C 及 C++ 欄位名稱是根據下列規則來顯示:
- 在 XML 元素名稱中無效的字元會取代為 'X'。
例如,monthly-total 會變成 monthlyXtotal。
- 重複名稱會加上一或多個數值來變成唯一的。
例如,year 的兩個實例會變成 year 及 year1。
也會套用下列限制:
- 標頭檔必須包含最上層 struct 實例。
- 您無法將包含本身的結構類型宣告為成員。
- 不支援下列 C 及 C++ 資料類型:
- decimal
- long double
- wchar_t(僅限 C++)
- 如果下列字元顯示在標頭檔中,將加以忽略。
- 儲存類別指定元:
- auto
- register
- static
- extern
- mutable
- 限定元
- const
- volatile
- _Export(僅限 C++)
- 函數指定元
- inline(僅限 C++)
- virtual(僅限 C++)
- 起始值
- 標頭檔不得包含這些項目:
- 聯集
- 類別宣告
- 列舉資料類型
- 指標類型變數
- 範本宣告
- 預設巨集;亦即,名稱以兩個底線字元 (__) 開始及結束的巨集
- 行連續順序(後面緊跟換行字元的 \ 符號)
- 原型函數宣告元
- 前處理器指引
- 位元欄位
- __cdecl(或 _cdecl)關鍵字(僅限 C++)
- 不支援下列 C++ 保留關鍵字:
- explicit
- using
- namespace
- typename
- typeid