Compartir a través de


Restricciones de los valores de símbolo

El valor de un símbolo puede ser cualquier número entero expresado en la forma normal para las directivas de preprocesador #define. A continuación se muestran algunos ejemplos de valores de símbolo:

18
4001
0x0012
-3456

Los valores de símbolo de recursos (aceleradores, mapas de bits, cursores, cuadros de diálogo, iconos, menús, tablas de cadenas e información de versión) deben ser números decimales comprendidos en el intervalo de 0 a 32767 (pero no pueden ser hexadecimales). Los valores de símbolo de partes de recursos, como controles de cuadro de diálogo o cadenas individuales de la tabla de cadenas, pueden ser de 0 a 65534 o de -32768 a 32767.

Los símbolos de recursos son números de 16 bits. Pueden especificarse con o sin signo, a pesar de que internamente se utilicen como enteros sin signo. Por lo tanto, los números negativos se convierten en sus valores positivos correspondientes.

A continuación se mencionan algunas limitaciones de los valores de los símbolos:

  • El entorno de desarrollo de Visual Studio y la MFC usan algunos intervalos numéricos para fines especiales. Todos los números con el bit más significativo establecido (-32768 a -1 o 32768 a 65534, dependiendo del signo) están reservados por MFC.

  • No puede definirse un valor de símbolo mediante otras cadenas de símbolo. Por ejemplo, la definición de símbolo siguiente no se acepta:

    #define IDC_MYEDIT  IDC_OTHEREDIT  //not supported
    
  • No pueden utilizarse macros de preprocesador con argumentos como definiciones de valor. Por ejemplo:

    #define   IDD_ABOUT  ID(7) //not supported
    

    no es una expresión válida, con independencia del valor en que se evalúe ID en tiempo de compilación.

  • Una aplicación puede tener un archivo que contenga símbolos definidos con expresiones. Para obtener más información acerca de cómo incluir los símbolos como símbolos de sólo lectura, vea Usar símbolos compartidos (de sólo lectura) o calculados.

Para obtener más información acerca de intervalos numéricos, vea TN023: recursos estándar de MFC.

Para obtener información sobre cómo agregar recursos a proyectos administrados, vea Recursos de aplicaciones en la Guía del desarrollador de .NET Framework. Para obtener información sobre cómo agregar manualmente archivos de recursos a proyectos administrados, cómo obtener acceso a recursos, cómo mostrar recursos estáticos y cómo asignar cadenas de recursos a propiedades, vea Tutorial: Adaptar formularios Windows Forms y Walkthrough: Using Resources for Localization with ASP.NET.

Requisitos

Win32

Vea también

Tareas

Cambiar el valor numérico de un símbolo

Referencia

Restricciones de los nombres de símbolo

Identificadores de símbolo predefinidos