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 21-08-2003
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
Question Datamodule, componentes en Aplicación de Consola


Hola a todos/as.

Tengo que adaptar una aplicación de consola (Console Application) incluyéndole 2 componentes no visuales para calcular un password. Los componentes los he añadido al programa en un DataModule. Inicialmente la aplicación de consola solo tenía Units y funcionaba bien.

Mientras no se empleen los componentes todo va bien en el programa; pero, cada vez que utilizo alguno de los 2 componentes para lo que sea (pasarles un string, calcular un password, etc.) me da un error de este tipo:

Project DelphiEXE raised exception class EAccessViolation with message
'Access Violation at address 0044873E in module 'DELPHIEXE.EXE'. Read of address
FFFFFFFF'. Process stopped. Use Step o Run to continue.

Quisiera saber si: ¿Es posible usar un DataModule con componentes no visuales en una Aplicación de Consola? y, si es posible, ¿Cual puede ser el fallo que estoy cometiendo?.

Utilizo Delphi 5.0 Pro.

Muchas gracias de antemano

Ramón.
Responder Con Cita
  #2  
Antiguo 21-08-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
¿Has creado el DataModule antes de usarlo?.. ¿Porqué no creas los componentes en Runtime y te olvidas de usar un DataModule?

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 22-08-2003
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
Muchas gracias delphi.com.ar

He aplicado lo de crear los componentes en runtime y he podido utilizar uno de ellos sin problemas (por ahora).

Sin embargo, el otro componente (Tmxprotector) tiene un evento que tengo que usar y que llama a un procedimiento que no sé como reproducir creándolo en runtime; además, al compilar, delphi me pide la localización del archivo PAS de ese componente (que no lo tengo, pues el autor no lo incluye).

Total, que lo voy a dejar pendiente y voy a tratar de seguir otro camino.

Dicen que "lo que no te mata, te fortalece...". Y este asunto me ha servido al menos para aprender a crear componentes en runtime.

De nuevo muchas gracias delphi.com.ar.

Ramón.
Responder Con Cita
  #4  
Antiguo 22-08-2003
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
Bueno, las cosas han cambiado.

He vuelto a usar el DataModule, lo he creado en runtime (El DataModule incluye los 2 componentes y el procedimiento que no sabía reproducir en runtime).

Luego he creado los 2 componentes en runtime y,... ¡SORPRESA! , ha funcionado.

¿Por qué no funcionaba antes?. Creo que creaba los componentes de forma incorrecta, aunque no aparecía ningún error con el Syntax Check.

De nuevo, muchas gracias delphi.com.ar y un saludo para to2/as.

Ramón.
Responder Con Cita
  #5  
Antiguo 22-08-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Pese que ya has solucionado tu problemas, te voy a comenta soluciones posibles, solo para que las conozcas:

Cita:
Posteado originalmente por rrf
Muchas gracias delphi.com.ar
Sin embargo, el otro componente (Tmxprotector) tiene un evento que tengo que usar y que llama a un procedimiento que no sé como reproducir creándolo en runtime;
Para esto te recomiendo leer este hilo: http://www.clubdelphi.com/foros/show...&threadid=3102


Cita:
Posteado originalmente por rrf
Muchas gracias delphi.com.ar
delphi me pide la localización del archivo PAS de ese componente
Delphi siempre te pide que el archivo sea un PAS, pero puedes utilizar un DCU que no es mas que un PAS compilado, o en algunos casos, por ejemplo al compilar paquetes, solo será necesario que tengas el DCP y la BPL del paquete que contiene esa unit.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #6  
Antiguo 26-08-2003
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
Otra vez, muchas gracias delphi.com.ar

Ramón
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


La franja horaria es GMT +2. Ahora son las 04:16:05.


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