![]() |
![]() |
| 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
|
|||
|
|||
|
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 |
|
#2
|
|||
|
|||
|
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. |
|
#3
|
|||
|
|||
|
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 |
|
#4
|
|||
|
|||
|
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 |
|
#5
|
|||
|
|||
|
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 |
|