Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-07-2013
agustibaldo agustibaldo is offline
Miembro
 
Registrado: nov 2006
Posts: 105
Poder: 18
agustibaldo Va por buen camino
Estaba buscando una solución similar a la que daban para el caso de Eyewitness y tomé la idea de roman
Estoy utilizando Delphi 2010 y me encuentro con que no detecta el proceso. Hago la siguiente prueba:

Código Delphi [-]
   if RunningFromIDE() then
      ShowMessage('Debug!')
   else
      ShowMessage('Release!');

En la declaración de la función cambié: ProcInfo.szExeFile = 'delphi32.exe' por ProcInfo.szExeFile = 'bds.exe' y también por ProcInfo.szExeFile = 'bds.exe *32', pero cuando ejecuto la aplicación desde el IDE me aparece siempre el mensaje Release!
Tienen idea si hay que cambiar algo de la función para que trabaje correctamente?

Por otro lado les consulto: mi intención con esto es separar los ambientes de Desarrollo/Testing con Producción. Trabajo con SQL Server y realizo las conexiones a través de dbexpress donde los parámetros de conexión se encuentran en un dbxconnection.
La idea es detectar si el usuario corre la aplicación desde el IDE (modo Debug) o desde el acceso directo a la misma y a partir de eso conectar a las bases de datos de Desarrollo y Producción respectivamente. Es decir, cuando trabaje sobre el IDE solo use las bases de datos de desarrollo.

He investigado bastante pero no he encontrado una "forma estándar" de separar estos ambientes para evitar que los desarrolladores utilicen los datos de producción accidentalmente mientras realizan testing.

Espero que me puedan aconsejar sobre que modelo me conviene adoptar.
Desde ya, muchas gracias.
Responder Con Cita
  #2  
Antiguo 26-07-2013
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola,
Usa DebugHook para verificar si estás trabajando desde el IDE.

Código Delphi [-]
  if DebugHook = 1 then
  begin
    //Ejecutandose desde el IDE
  end;
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #3  
Antiguo 03-08-2013
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 21
ozsWizzard Va por buen camino
Cita:
Empezado por agustibaldo Ver Mensaje
[...]

Por otro lado les consulto: mi intención con esto es separar los ambientes de Desarrollo/Testing con Producción. Trabajo con SQL Server y realizo las conexiones a través de dbexpress donde los parámetros de conexión se encuentran en un dbxconnection.
La idea es detectar si el usuario corre la aplicación desde el IDE (modo Debug) o desde el acceso directo a la misma y a partir de eso conectar a las bases de datos de Desarrollo y Producción respectivamente. Es decir, cuando trabaje sobre el IDE solo use las bases de datos de desarrollo.

He investigado bastante pero no he encontrado una "forma estándar" de separar estos ambientes para evitar que los desarrolladores utilicen los datos de producción accidentalmente mientras realizan testing.

Espero que me puedan aconsejar sobre que modelo me conviene adoptar.
Desde ya, muchas gracias.
En mi caso, el host de la conexión con SQL Server se mantiene en un fichero INI, de esta forma, es independiente del ejecutable y se puede cambiar si alguna vez hay que debugar algo de producción.

Un saludo
__________________
La Madurez se llama...
~~~Gaia~~~
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
evitar ejecutar la misma aplicacion 2 veces noe API de Windows 13 26-05-2008 19:30:03
Generar bloques de números Natasha Nortman Varios 8 30-03-2008 15:47:54
Esquemas de bloques david.rguez Gráficos 1 01-09-2007 00:05:01
Bloques De Numeros Consecutivos dany2006 C++ Builder 5 15-11-2006 21:06:16
como evitar el timewait fer21unmsm Varios 2 08-05-2006 22:05:52


La franja horaria es GMT +2. Ahora son las 09:18:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi