Règles d'importation des structures de langage C ou C++

L'Editeur de liaison d'événement 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 :
  1. 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.

  2. 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