Ver Mensaje Individual
  #8  
Antiguo 26-07-2013
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Reputación: 20
movorack Va camino a la famamovorack Va camino a la fama
Por otro lado con las directivas de compilación se puede asegurar que el ejecutable se comporte de una u otra manera en la fase de desarrollo.

Ej: Omitir login, otorgar permisos de superusuario, conectar a un servidor de bases de datos en especifico, etc...

Tal como lo explica neftalí :

Cita:
Empezado por Neftali Ver Mensaje
En tu código utilizas esto:

Código Delphi [-]
 ...
{$IFDEF SOLO_IDE}    
  // lo que quieres que se ejecute sólo en el IDE
  _LogErrores(...)  
{$ENDIF}

En las opciones del proyecto en Directories/Conditionals hay una sección que dice "Conditional Defines".
Cuando esté trabajando normalmente en el IDE debe tener ese condicional:



Cuando vayas a generar la version definitiva lo eliminas antes de compilar.

Otra opción (más cómoda para mí) es utilizar un fichero .INC qe añades al proyecto.
En el fichero defines:

Código:
//********************** ATENCION ************************
//************  SE DEBE DESCOMENTAR PARA PRODUCCION ******
{.$DEFINE PRODUCCION}
//********************** ATENCION ************************

{$IFDEF PRODUCCION}     // ==>  ESTAMOS EN PRODUCCION
  //...  condicionales que queremos para producción
  {$DEFINE SOCKETS}
  ....
{$ELSE}
  //...  condicionales que no queremos para produccion (para el IDE)
  {$DEFINE SOLO_IDE}
   ...
{$ENDIF}
En este caso lo único que hay que hacer es:
(1) Cuando estás en el IDE, la linea en rojo debe ser (comentada, con punto):
{.$DEFINE PRODUCCION}

(2) Cuando no estás en el IDE, debe ser (sin punto):
{$DEFINE PRODUCCION}

Así sólo hay que poner o quitar punto al generar version definitiva.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita