![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
¿La DLL hace algo en su punto de entrada?... ¿Has intentado depurar la DLL?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#2
|
|||
|
|||
|
El caso es que si compilo la DLL desde el PC de mis compañeros si funciona, en cambio desde el mio no. No se a que te refieres con el punto de entrada, yo tengo una unidad en la DLL llamada Callunit que tiene las llamadas pero cuando hace el Load Library no deberia hacer nada, solo cargar la DLL en ,memoria no?
|
|
#3
|
||||
|
||||
|
Cita:
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#4
|
|||
|
|||
|
Ok
Bueno, la verdad es que no se que puede ser, he probado a utilizar en vez de loadlibrary GetProcessHandle, pero nada. Si utilizo esta ultima, consigo que de un error, el error es "unable to load "Produccion.DLL"
Y nada. Tengo todo como mis compañeros pero ni idea. En ultima instancia probare a reinstalar D5 a ver si con eso lo soluciono. Gracias |
|
#5
|
|||
|
|||
|
creo que tu dll tiene dependencias externas y por eso no carga.
es decir , que tu dll usa otras dll's / drivers que te hacen falta , eso explicaria el porque carga en otro pc , y en el tuyo no carga. al llamar a load lib , la dll se carga en memoria , pero internamente la dll ejecuta código (initialize) , cargando todas las dependencias que le hacen falta. saludos |
|
#6
|
|||
|
|||
|
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 |
|
#7
|
||||
|
||||
|
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.
|
|
#8
|
|||
|
|||
|
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' |
![]() |
|
|
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 |
|