![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
ok
Y como podr'ia saber que est'a cargando? Con Ctrol+Att +M tengo los modulos que carga, pero en el momento que peta no se que es lo qe busca.
Grcias |
|
#2
|
||||
|
||||
|
Si fueran dependencias que no se cumplen, no tendría que quedarse demaciado tiempo para darte un error. A mi me ha sucedido alguna vez algo similar, y sucedía que buscaba archivos en rutas de red inexistentes. Si no me equivoco lo averigué utilizando el FileMon de sysinternals.
![]()
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#3
|
|||
|
|||
|
Cita:
o tambien puedes usar el process explorer de sysinternals ejecutas la aplicacion y el process explorer en el pc donde te funciona todo bien. luego miras el proceso las dll's que carga , y a la dll en cuestion que te da problemas la seleccionas y le das a 'launch dependencies' |
|
#4
|
|||
|
|||
|
Hola
Buenas, he hecho lo que me dices y tengo dos archivos generados, los adjunto a ver si vosotros sabeis xq puede ser. Los he comparado con el Winmerge y la unica diferencia es una funcion en una DLL pero no me atrevo a sustituirla x si me cargo el windows.
Un saludo |
|
#5
|
|||
|
|||
|
Hola
creo que tu pc tiene una version de gdi32.dll mas vieja (o mas nueva segun se mire) , comprueba las versiones de gdi32.dll en los dos pc's (en el que funciona y en el que no), verás como son distintas. la funcion StretchDIBits es la que falta , como su nombre indica debe ser usada por alguna llamada interna que se haga. seguramente hagas algun scalado o tratamiento de alguna imagen , o incluso algun report que tengas integrado en la dll el cual llamaria / linkaria internamente a esta funcion. la solucion está en actualizar esta dll en tu pc , cosa que no vas a poder hacerlo facilmente ya que dicha dll es usada por muchos componentes del sistema (probablemente fue actualizada por una version erronea al instalar algun driver ) lo que tambien puedes hacer , como solucion y para comprobar que el fallo está en dicha dll ,es copiar la dll gdi32.dll que se encuentra en el pc que funciona correctamente , y pegarla en la carpeta de tu aplicación donde se encuentra el ejecutable . con esto te aseguras que al arrancar tu aplicación, carge la dll buena , y no la que tenga en c:\windows\sytem32 que es la que no funciona. saludos. |
|
#6
|
|||
|
|||
|
Gracias
Buenas , lo he probado y no es por eso, he cambiado la DLL pero nada, todo igual, despues intentare coger todas las DLLs de un compañero y las pondre en el directorio del ejecutable a ver si asi funciona.
Gracias |
|
#7
|
|||
|
|||
|
ok
Buenas , lo he probado y no es por eso, he cambiado la DLL pero nada, todo igual, despues intentare coger todas las DLLs de un compañero y las pondre en el directorio del ejecutable a ver si asi funciona.
Gracias |
|
#8
|
|||
|
|||
|
Se me ocurre otra cosa
haz un programa sencillo , que use la unit de la dll donde tienes las funciones , y que llame a un par de funciones con un boton , se supone que tambien deberia fallar, y si falla , veras donde casca. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Llamar exe de fox | kvtm | Varios | 2 | 14-08-2006 01:34:08 |
| Llamar Dll | mcarazas | Varios | 0 | 06-07-2006 01:18:28 |
| llamar una dll desde php | jzginez | PHP | 4 | 20-01-2006 03:53:09 |
| problema al llamar una función | sgarrido | Varios | 3 | 27-07-2004 01:14:33 |
| Llamar archivo Help CHM | esocrates | API de Windows | 2 | 30-07-2003 22:11:16 |
|