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-06-2007
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Problema con BPL's y Windows 2000

Hola amigos. Tengo un problema con mi sistema, espero su ayuda.

Tengo un sistema compuesto por varios Exes, uso Delphi 7 y cada exe llegaba a ocupar entre 6 y 10 mb segun los componentes que uso (uso varios), asi que modifique la opcion de Build with runtime packages en Project Options, y agregue a mi instalador los bpl's necesarios que se copian a Windows\System32

Todo funciona bien en las maquinas en las que he probado la apliccion (todas con Windows XP) pero cuando lo hago correr en un equipo con Windows 2000 Server la aplicacion no se ejecuta (antes funcionaba con los bpls incluidos en los exes). Si alguien por favor podria ayudarme indicando que estoy haciendo mal (si soy yo) o si necesito algo mas para que esto funcione.

Por si acaso reduzco mas el tamaño de los exes usando UPX.


Gracias de antemano por su interes y su tiempo.
Responder Con Cita
  #2  
Antiguo 21-06-2007
mensana mensana is offline
Miembro
 
Registrado: sep 2006
Posts: 69
Poder: 18
mensana Va por buen camino
Cita:
Empezado por jcarteagaf
... pero cuando lo hago correr en un equipo con Windows 2000 Server la aplicacion no se ejecuta

Por si acaso reduzco mas el tamaño de los exes usando UPX.
Usar UPX no te resolverá el problema.

Prueba con esta herramienta : http://www.dependencywalker.com/
Responder Con Cita
  #3  
Antiguo 21-06-2007
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
... y sigue el problema

Muchas gracias por su respuesta y tu interes en mi problema.

En realidad uso UPX para reducir el tamaño de los ejecutables, ya que debo actualizar a varios equipos via Hamachi, para hacer el envio mas rapido.

Obviamente que no tiene nada que ver con el problema de las BPL's pero me ayuda a tener exes mas pequeños.

Pero mi duda sigue, alguien mas puede ayudarme?
Responder Con Cita
  #4  
Antiguo 21-06-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, pero ¿Simplemente no abre tu ejecutable o por lo menos te muestra algún error?, Si te muestra algún error ¿Cual?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 21-06-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Generalmente el ejecutable buscarà las bpls en el directorio System de windows, pero puede funcionar igual si incluyes todos los bpls en el mismo directorio de tu aplicaciòn.

Esto puedo ayudarte a prevenir problemas en caso de que tu instalador no sea capaz de ubicar correctamente el directorio system de windows
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #6  
Antiguo 21-06-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Y no podrían causar problemas versiones distintas de los archivos BPL? Eso ocurre con las "DLL" normales y corrientes, ¿no? Yo creo que lo mejor es lo que Poliburro apunta: situar las dependencias de nuestro proyecto en el directorio de este, o en un subdirectorio, si se pudiera, pero no en "Windows" o "System32"...

Lo que digo lo mismo no tiene que ver con tu problema en concreto (que no me imagino cuál puede ser) sino que me parece que es una buena práctica. Si otro programa hace lo mismo que tú y guarda los archivos BPL en el directorio de Windows... según yo habría problemas si dichos archivos BPL fueran versiones anteriores a las que tu programa necesita.

Vamos... o eso, o estoy complementa equivocado, que también puede ser.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 21-06-2007
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
...y aun con el mismo problema

Nuevamente, muchas gracias por su tiempo y su interes en mi problema.

Por un error de mi parte no indique el sale el siguiente mensaje al ejecutar la aplicacion

"La apliación no se ha podido inicializar correctamente (0xc0000142). Haga click en Aceptar para terminar la aplicación"

Esta descartado la incompatibilidad de BPL pues es una maquina nueva y solo ejecuta mi aplicacion.

He probado colocando los bpls en la carpeta de mi exe y aun da el mismo error.

que mas puedo hacer? . Gracias
Responder Con Cita
  #8  
Antiguo 21-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Ese error nos dice bien poco, lo único viable que recomiendo es montar un log.

Ir escribiendo en un archivo .txt por donde va pasando el programa, pondría atención a la creación del datamodule, la apertura del TDatabase, transacción, sesión, etc y la apertura de tablas, así como la creación de la ventana principal (que seguro no llegas a ver). Es decir, mensajes por doquier del tipo:
Código:
proc datamodule OnCreate
configurando la ruta de la BD
intentar abrir la base de datos.
Base de datos abierta
abriendo tablas
tablas abiertas
Quizás pudieras identificar por donde va el problema.

Lo que puede fallar es muy variado, quizás por rutinas de red (¿compartes una carpeta por código?, ¿accedes a la base de datos por red local?, ¿el usuario es un administrador o cuenta limitada?). ¿Se necesita algo extra para funcionar? por ejemplo el BDE si usas tablas paradox, el instalador del Servidor Firebird, etc ..

Suerte
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 21-06-2007 a las 19:07:04.
Responder Con Cita
  #9  
Antiguo 21-06-2007
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
que problemon....

Gracias por sus respuestas y sugerencias.

Ya habia considerado todo aquello y uso el Eurekalog para verificar los errores, pero como indique en el inicio de este tema, el programa funciona si lo compilo con los bpl's (pero genera exes enormes), pero cuando le quito los bpls da el error arriba indicado.

A ver si a alguien se le ocurre que puede ser.

Gracias
Responder Con Cita
  #10  
Antiguo 21-06-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
No te estará faltando algún BPL

Puedes verificar cuales son los que tu aplicación requiere, compila tu programa, luego project-->information for ......

Te mostrará una ventana donde podrás ver las BPL's que requieres.

Por otro lado, de cuantos megas estamos hablando, eso ya no es tan problematico en estos tiempos de DD con n gigabytes, bueno, solo es un comentario al aire, no me hagas mucho caso.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #11  
Antiguo 26-06-2007
Avatar de ariefez
ariefez ariefez is offline
Miembro
 
Registrado: sep 2005
Ubicación: Perú - Lima
Posts: 63
Poder: 19
ariefez Va por buen camino
Si estas usando componentes para la conexion a una BD, asegurate de no dejarlos conectados, porque al iniciar la aplicacion en otra PC estos intentaran conectarse y al no encontrar la BD causaran una excepcion, oblingando a cerrar la misma.
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
Problema ADO y Windows 2000 miquellg Conexión con bases de datos 2 11-12-2006 21:43:48
Saber que bpl's son necesarias para funcionar con delphi mierda Varios 3 06-09-2006 18:26:43
Problema Delphi 5 y Perfil de usuario en Windows 2000 Miguel Clark Varios 1 08-05-2004 00:35:26
Problema con QReport y Windows 2000 ?? marcial Impresión 2 19-10-2003 18:48:54
windows 2000 o 98??? ebeltete Varios 7 01-09-2003 15:59:14


La franja horaria es GMT +2. Ahora son las 06:17:22.


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