Cómo: Declarar constantes de compilación condicional
Actualización: noviembre 2007
Existen tres métodos para definir las constantes de compilación condicional:
En el Diseñador de proyectos
En la línea de comandos, cuando se utiliza el compilador de la línea de comandos.
En el código.
Las constantes de compilación condicional tienen un ámbito especial y no está permitido el acceso a ellas desde el código estándar. El ámbito de una constante de compilación condicional depende de cómo se ha definido. En la tabla siguiente se muestra una lista del ámbito de las constantes declaradas siguiendo los tres métodos antes mencionados.
Método de definición de la constante |
Ámbito de la constante |
---|---|
Diseñador de proyectos |
Público para todos los archivos del proyecto |
Línea de comandos |
Público para todos los archivos que se pasen al compilador de la línea de comandos |
Instrucción #Const en el código |
Privado para el archivo en que se declara |
Para establecer las constantes en el Diseñador de proyectos
- Antes de crear el archivo ejecutable, defina las constantes en el Diseñador de proyectos siguiendo el procedimiento descrito en Cómo: Modificar las propiedades y los valores de configuración del proyecto.
Para definir constantes en la línea de comandos
Use el modificador /d para especificar constantes de compilación condicional, como en el ejemplo siguiente:
vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0
No se requiere un espacio entre el modificador /d y la primera constante. Para obtener más información, vea /define (Visual Basic).
Las declaraciones de la línea de comandos reemplazan las especificadas en el Diseñador de proyectos, pero no las borran. Los argumentos definidos en el Diseñador de proyectos permanecen activos durante las compilaciones subsiguientes.
A la hora de escribir constantes en el propio código no existen reglas estrictas en cuanto a su ubicación, puesto que su ámbito es el módulo completo en el que se declaran.
Para definir constantes en el código
- Sitúe las constantes en el bloque de declaración del módulo en el que se utilicen. De esta forma se facilitan la organización del código y su lectura.
Vea también
Tareas
Cómo: Contraer y ocultar secciones de código
Conceptos
Información general sobre la compilación condicional
Referencia
Constantes de compilación condicional
#If...Then...#Else (Directivas)