Mi página de inicio: http://www.tommstudio.com/
En Delphi, también hay instrucciones precompiladas similares a C. Aunque este tipo de instrucciones solo es válido en el archivo único actual (también puede ser que el autor no comprenda completamente el uso real de este tipo de instrucciones), este tipo de Las instrucciones son para el trabajo de producción múltiple.
uno. Instrucción de instrucciones:
1. Definir instrucción:
Formato: {$ Define Name}
Descripción: Se utiliza para definir un símbolo (símbolo) que sea válido en la unidad actual. Después de la definición, puede usar las instrucciones IFDEF e IFNDEF para determinar si existe el símbolo.
2. Directiva de Underef:
Formato: {$ undef name}
Descripción: Se utiliza para cancelar un símbolo (símbolo) que se ha definido en la unidad actual. Esta directiva se usa junto con Define.
3. Instrucción IFDEF:
Formato: {$ ifdef name}
Descripción: Si el nombre después de la directiva ya está definida, el segmento de código se compila hasta {$ else} o {$ endif} después de que se compila la directiva.
4. Instrucción IFNDEF:
Formato: {$ ifndef name}
Nota: Si el nombre después de la directiva no se define, el segmento de código se compila hasta {$ else} o {$ endif} después de que se compila la Directiva.
5. INSTRUCCIÓN DE IFOPT:
Formato: {$ ifopt switch}
Nota: Si el conmutador después de esta instrucción se ha establecido, compile el segmento de código hasta {$ else} o {$ endif} después de compilar la instrucción.
Por ejemplo:
|
6. Más instrucción:
Formato: {$ else}
Nota: Determine si el segmento de código entre la instrucción y {$ endif} debe compilarse o ignorarse juzgando la expresión condicional del prefijo ifxxx.
7. Instrucción endif:
Formato: {$ endif}
Descripción: Coopere con IFXXX, especifique la posición final del segmento del código fuente del segmento precompilado condicional.
dos. ejemplo:
Escriba un ejemplo para predefinir diferentes símbolos de compilación para compilar sin segmentos de código.
1. Cree un nuevo proyecto de Delphi y agregue un botón en forma de unidad Unidad1.
2. El programa está escrito de la siguiente manera:
|
3. Después de compilar, ejecute, presione el botón y verá que la barra de título del formulario muestra "AAA". El programa compila la declaración A: = 'AAA'.
4. Cambie el bloque de la fila definida:
Cuando se cambió a
|
Al compilar y ejecutar nuevamente, verá que la barra de título del formulario muestra "BBB". El programa compila la declaración A: = 'BBB'.
Cuando la fila indefinida o cambia a
{$ DefenThing} |
Si tiene otro nombre, compile y vuelva a ejecutar, verá que la barra de título del formulario muestra "Otro". El programa solo se compila
|
tres. Cómo hacer y cambiar rápidamente las versiones:
Usando instrucciones precompiladas, al hacer múltiples versiones del mismo programa, solo necesita encontrar las diferentes unidades en cada versión, defina el símbolo de la versión unificada (símbolo) a su vez y luego agregar las instrucciones precompiladas condicionales al bloque de programa diferente. Las piezas del programa se pueden compilar en la compilación real, que puede tener un buen efecto en la estandarización del programa (definiendo símbolos de la versión unificada) y la confidencialidad (componiendo diferentes piezas del programa con diferentes versiones).
Sin embargo, dado que este tipo de instrucción precompilada solo puede actuar en la unidad actual, el inconveniente es que el símbolo de la versión no se puede definir una vez en una unidad común, pero el símbolo de la versión unificada debe definirse en cada unidad. , Es necesario asegurarse de que todos los símbolos de la versión se hayan cambiado para que se pueda garantizar la corrección de cada versión. Encuentre todos los archivos que definen los símbolos de la versión.
Generalmente se ve así:
|
También útil:
|
Esta instrucción de compilación es un cheque de E/S.
Para obtener información más específica, consulte la información relevante.
|
Un error indica que su código no se puede compilar correctamente. Si puede compilar y pasar el código Delphi simplemente ingresando el código, eso es genial.