![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Problema al llamar al LoadLibrary
Sabeis porque puede ser que al llamar al loadLibrary de algunas dll que tengo desarrolladas con delphi 5 se me queda el ordenador tostao(no casca simplemente se queda eternamente ahi) pero sin embargo con otras dll tambien desarrolladas con delphi 5 va bien.
Gracias. |
|
#2
|
|||
|
|||
|
A mi me pasa lo mismo, llevo semanas intentando saber que le pasa. El problema es al hacer la llamada, si lo debugeas, se queda tostado en el loadlibray, pero no da ningun tipo de error. Yo trabajo con Delphi 5 recien instalado xq el PC es nuevo. Con el ordenador viejo lo hace bien, pero con el nuevo que es XP home Edition, no.
Estoy desesperado ya..Tengo muchas DLL en mis programas y algunas van otras no. |
|
#3
|
||||
|
||||
|
¿Puedes mostrarnos algo de código?... ¿No tienes en el PATH asignadas rutas en la red que no sean válidas?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#4
|
|||
|
|||
|
Te dejo el codigo que hace la llamada, no creo que te sirva de mucho... Asi llamo a todas las DLL de mi programa y depende de la DLL funciona y otras no
procedure LlamarLanzarMaqRadio(pHandle : HWND; pDSPUBLIC, pDSEMISOR : string; gConfirmar : boolean; pTPPUBLIC, pTPPARRIL, pCDEMISOR : string; pFEPARDIA : TDateTime); var Inicializa : TInicializa; ProcDllProduccion : TMaqRadioPro; STR_DLL, PATH_DLL : String; begin PATH_DLL := ExtractFilePath(Application.ExeName); STR_DLL := PATH_DLL + NAME_DLL; LibHandle := LoadLibrary(PChar(STR_DLL)); try if LibHandle = 0 then raise EDLLLoadError.CreateFmt(STR_LOAD_ERROR,[STR_DLL]); @Inicializa := GetProcAddress(LibHandle, 'Inicializa'); {$IFDEF ORACLE} Inicializa (fmDMConexion.OracleSession1); {$ENDIF} {$IFDEF SQLSERVER} Inicializa (fmDMConexion.ADOSession); {$ENDIF} @ProcDllProduccion := GetProcAddress(LibHandle, 'LanzarMaqRadio'); if Assigned(ProcDllProduccion) then ProcDllProduccion(pHandle, pDSPUBLIC, pDSEMISOR, gConfirmar, pTPPUBLIC, pTPPARRIL, pCDEMISOR, pFEPARDIA); finally Application.ProcessMessages; //FreeLibrary(LibHandle); end; end; |
|
#5
|
||||
|
||||
|
Cita:
Ponerle etiquetas al código delphi "lo mejora" bastante. Si pruebas a editarlo lo comprobarás... ![]()
__________________
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. |
|
#6
|
|||
|
|||
|
Ok
Perdon
|
|
#7
|
||||
|
||||
|
¿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.
|
![]() |
|
|
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 |
|