Partager via


Restrictions relatives à la valeur d'un symbole

Une valeur de symbole peut être un entier exprimé d'une façon normale pour les directives du préprocesseur #define. Voici quelques exemples de valeurs de symbole :

18
4001
0x0012
-3456

Les valeurs de symbole pour les ressources (accélérateurs, bitmaps, curseurs, boîtes de dialogue, icônes, menus, tables de chaînes et informations sur la version) doivent être des nombres décimaux compris dans la plage 0 à 32 767 (ils ne peuvent pas être hexadécimaux). Les valeurs de symbole pour les parties des ressources, par exemple les contrôles de boîte de dialogue ou les chaînes de la table de chaînes, peuvent être comprises entre 0 et 65 534 ou -32 768 et 32 767.

Les symboles de ressource sont des nombres 16 bits. Vous pouvez les entrer comme étant signés ou non signés, cependant, ils sont utilisés en interne comme des entiers non signés. Les nombres de négatifs seront castés en leur valeur positive correspondante.

Voici quelques limitations des valeurs de symbole :

  • L'environnement de développement Visual Studio et MFC utilisent certaines plages de nombres à des fins spécifiques. Tous les nombres pour lesquels le bit le plus significatif est défini (-32 768 à -1 ou 32 768 à 65,534, en fonction du signe) sont réservés par MFC.

  • Vous ne pouvez pas définir une valeur de symbole en utilisant d'autres chaînes de symbole. Par exemple, la définition de symbole suivante n'est pas prise en charge :

    #define IDC_MYEDIT  IDC_OTHEREDIT  //not supported
    
  • Vous ne pouvez pas utiliser les macros du préprocesseur avec des arguments comme définitions de valeur. Par exemple :

    #define   IDD_ABOUT  ID(7) //not supported
    

    n'est pas une expression valide quelle que soit la validation de ID au moment de la compilation.

  • Votre application peut utiliser un fichier existant contenant des symboles définis par des expressions. Pour plus d'informations sur la façon d'inclure des symboles en tant que symboles en lecture seule, consultez Utilisation de symboles partagés (lecture seule) ou calculés.

Pour plus d'informations sur les plages numériques, consultez TN023: Standard MFC Resources.

Pour plus d'informations sur l'ajout de ressources aux projets managés, consultez Ressources dans les applications dans le Guide du développeur .NET Framework. Pour obtenir des informations sur l'ajout de fichiers de ressources aux projets managés, l'accès aux ressources, l'affichage de ressources statiques et l'assignation de chaînes de ressources aux propriétés, et ce manuellement, consultez Procédure pas à pas : localisation des applications Windows Forms et Walkthrough: Using Resources for Localization with ASP.NET.

Configuration requise

Win32

Voir aussi

Tâches

Modification de la valeur numérique d'un symbole

Référence

Restrictions relatives au nom de symbole

ID de symbole prédéfinis