L'Editeur de liaisons d'événements CICS importe les structures de données C et C++ à l'aide des règles suivantes.
Les noms des zones C et C++ s'affichent conformément aux règles suivantes :
- Les caractères qui ne sont pas valides dans les noms d'éléments XML sont remplacés par la lettre
"X".
Par exemple, total-mensuel devient totalXmensuel.
- Les noms en double sont différenciés en ajoutant un ou plusieurs
chiffres.
Par exemple, deux instances de year deviennent year et year1.
Les restrictions suivantes s'appliquent également :
- Les fichiers d'en-tête doivent contenir une instance struct de niveau supérieur.
- Vous ne pouvez pas déclarer un type de structure contenant elle-même un membre.
- Les types de données C et C++ suivants ne sont pas pris en charge :
- decimal
- long double
- wchar_t (C++ uniquement)
- Les caractères suivants sont ignorés s'ils sont présents dans
le fichier d'en-tête.
- Spécificateurs de classe de stockage :
- auto
- register
- static
- extern
- mutable
- Qualificateurs
- const
- volatile
- _Export (C++ uniquement)
- Spécificateurs de fonction
- inline (C++ uniquement)
- virtual (C++ uniquement)
- Valeurs initiales
- Le fichier d'en-tête ne doit pas contenir les éléments suivants :
- Unions
- Déclarations de classes
- Types de données d'énumération
- Variables de type Pointeur
- Déclarations de modèles
- Macros prédéfinies ; c'est-à-dire, les macros dont les noms commencent et se terminent
par deux caractères de soulignement (__)
- Séquence de continuation de ligne (un symbole \ immédiatement suivi
par un caractère de retour à la ligne)
- Déclarateurs de fonctions prototypes
- Directives du préprocesseur
- Zones binaires
- Mot clé __cdecl (ou _cdecl)
(C++ uniquement)
- Les mots clés C++ réservés suivants ne sont pas pris en charge :
- explicit
- using
- namespace
- typename
- typeid