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 18-10-2007
xerkan xerkan is offline
Miembro
 
Registrado: jun 2003
Posts: 89
Poder: 21
xerkan Va por buen camino
Lo que quiero es tener el ejeuctable mas un paquete hecho por mi, si le quito la opcion build with runtime packages no carga el paquete que e creado, lo malo es que solo quiero que esten esos 2 ficheros y no esos 2 mas los bpl que tienen en la clausura require el Package
Responder Con Cita
  #2  
Antiguo 18-10-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Si pruebas en ejemplo que he enviado sin runtime packages, y lo ejecutas paso a paso, verás que sí llega a cargar el package (1), pero cuando intenta acceder a la clase es cuando falla (2), porque es justo ahí donde se requiere RTTI.
Es lo que estaba intentando decirte. Puedes cargar los packages, pero sólo podrás utilizarlos como las DLL's estandard. Define funciones externas y úsalas desde el programa; Pero si intentas utilizar RTTI no podrás.

(1) Esto lo hace sin problemas.
Código Delphi [-]
    PackageModule:=LoadPackage('Package1.bpl');
    if PackageModule<>0 then ...

(2) Esto es o que no hace bien
Código Delphi [-]
  AClass:=GetClass('TForm2');
  if AClass<>nil then ...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 19-10-2007
xerkan xerkan is offline
Miembro
 
Registrado: jun 2003
Posts: 89
Poder: 21
xerkan Va por buen camino
Bueno ahora estoy intentando hacer un modulo dinamico, con un datamodule y un formulario que acceda al datamodule los dos estan en el modulo a el cual llamo desde una aplicacion externa el problema es que cada vez que intento cojer algun valor del datamodule del modulo desde el formulario del modulo este me da un Acces violation
Responder Con Cita
  #4  
Antiguo 19-10-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Puedes postear el ejemplo?
Si el código es casi imposible qué puedes ser lo que está mal...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 19-10-2007
xerkan xerkan is offline
Miembro
 
Registrado: jun 2003
Posts: 89
Poder: 21
xerkan Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
¿Puedes postear el ejemplo?
Si el código es casi imposible qué puedes ser lo que está mal...
Claro aqui tienes el programa de prueba que estoy realizando para comprender mejor el sistema de paquetes, el programa para acceder a las tablas estoy usando las IBOobjects

http://www.asinval.com/DMPaquetes.zip
Responder Con Cita
  #6  
Antiguo 22-10-2007
xerkan xerkan is offline
Miembro
 
Registrado: jun 2003
Posts: 89
Poder: 21
xerkan Va por buen camino
Bueno mas o menos e dejado el programa que estoy haciendo en plan prueba a mi gusto usando paquetes dinamicos ahora solo tengo una pequeña duda que parece que no afecta a la ejecucion del programa pero me es un poco molesta al editarlo, el caso es que el modulo dinamico tiene un formulario y un datamodule con las tablas que usa el formulario del paquete y si edito alguna cosa de este formulario al intentar compilar me sale un mensaje de error con el mensaje "Module 'frmProvincias' links to module 'dtmDatos' which cannot be found in the current project. Do you wish to remove/redirect the links to another module"

En cambio si abro el datamodule que esta en el paquete este error no se produce y el paquete compila perfectamente, este error solamente me lo da al modificar el paquete el cual contiene en la clausura contains tanto el formulario como el datamodule, este ultimo lo creo en su clausura de inicializacion con el siguiente codigo:

Código:
	RegisterClass(TdtmDatos);
	dtmDatos:=TdtmDatos.Create(nil);
Otra cosa que me gustaria saber es si al crear el datamodule al iniciarse podria pasarle algun tipo de parametros para conectarse a la base de datos ya que por ahora se los estoy pasando desde el formulario del paquete que creo desde la aplicacion principal
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
Paquetes desaparecidos Moises22 Varios 6 04-10-2005 16:58:40
Dudas con paquetes... adlfv OOP 1 01-09-2005 16:18:10
Configurar paquetes roman OOP 5 18-06-2004 22:31:15
paquetes ¿? acertij022 Internet 0 20-08-2003 16:06:31
Paquetes en runtime rezahe Varios 4 25-05-2003 06:27:26


La franja horaria es GMT +2. Ahora son las 16:34:20.


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