Cita:
|
Empezado por seoane
Prueba con la directiva {$J+}
|
Perdona mi ignorancia pero ¿cómo activo esa directiva?. Muchas gracias.
EDITO: Me he informado un poco a cerca de las directivas de compilador.
Primero: ¿Qué es el IDE?
IDE significa Integrated Developement Environment, es decir, Entorno Integrado de Desarrollo. Es la forma en que se nos ofrece el lenguaje Object Pascal (lenguaje que usa Delphi por ejemplo). Delphi ofrece un determinado IDE, Lazarus ofrece otro IDE similar a Delphi pero ambos usan Object Pascal como lenguaje de programación.
Segundo: ¿Qué es una directiva de compilación?
También se las llama normativas de compilación, normativas de compilador o directivas de compilador.
Una directiva de compilación es un comando para el compilador, no para el IDE. Este comando es usado por el compilador para saber de que modo hacer las cosas.
Tercero: Ejemplos de directivas de compilación.
Por ejemplo cuando el compilador se encuentra con la directiva de compilador {$R *.RES}, el compilador hace que el archivo de recursos (el de extensión *.res) tenga el mismo nombre que el archivo del proyecto, de modo que si cambiamos de nombre al proyecto no tengamos que cambiar a mano también el archivo de recursos sino que es el propio compilador el encargado de hacer esta tarea.
Por ejemplo si hacemos una aplicación de consola habrá que usar una determinada directiva de compilación para que el compilador "sepa" que estamos haciendo un programa de consola y no un programa para windows, habrá que usar la directiva de compilación {$APPTYPE CONSOLE} al principio del programa.
Muy importante a la vez que curioso es este caso, ¿podemos variar en tiempo de compilación el valor de una cosntante? la respuesta sería no, bueno esto es lo que hemos estudiado por lo menos, el caso es que si la constante es una constante tipada, si que se puede hacer si usamos la directiva {$J+}.
Cuarto: ¿Dónde se usa una directiva de compilación?
Una directiva de compilación se usa en aquella unidad o programa que lo requiera. Es bueno ser ordenados y ponerla después del uses o antes de ninguna declaración de tipos, constantes o variables.