PDA

Ver la Versión Completa : Dll Perdidas


santi33a
05-06-2012, 21:44:09
Hola a todos, tengo una aplicación hecha en Lazarus 0.9.30.4, componentes Zeus, y Postgressql 9.1.3, esta aplicación la tengo en una carpeta compartida en el servidor donde todos los usuarios la usan, junto a la aplicación en la carpeta tambien tengo los dll que usa para conectarse a Postgresql

libeay32.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
ssleay32.dll

Desde todas las pc se conecta bien, pero hay una que me dice que no encuentras las dll, el mensaje de error es:
None of the dynamic libraries can be found: libpq81.dll, libpq.dll

Ya yo limpié los registros, incluso las copié para system32 y nada, como puedo saber donde Windows la está buscando? :confused:
gracias

rretamar
06-06-2012, 13:24:00
Hay una utilidad llamada Sysinternals File Monitor 32 (si no la encontrás avisame y la adjunto aquí, ocupa menos de 200 kb), donde se puede saber los archivos que usa (o intenta usar y no encuentra) una aplicación, casi en tiempo real, incluyendo el trayecto donde intenta leer o escribir.

santi33a
08-06-2012, 19:23:15
Hola rretamar, baje ProcessMonitor, de este obtuve los siguientes resultados

en una pc donde si funcionan


Load Image W:\tmaga\libpq.dll SUCCESS
ReadFile W:\tmaga\libpq.dll SUCCESS
RegOpenKey HKU\S-1-5-21-3522895287-3387631786-111128149-1114 SUCCESS Desired Access: Maximum Allowed
RegOpenKey HKU\S-1-5-21-3522895287-3387631786-111128149-1114\Software\Policies\Microsoft\Control Panel\Desktop NAME NOT FOUND Desired Access: Read
RegOpenKey HKU\S-1-5-21-3522895287-3387631786-111128149-1114\Control Panel\Desktop SUCCESS Desired Access: Read
RegQueryValue HKU\S-1-5-21-3522895287-3387631786-111128149-1114\Control Panel\Desktop\MultiUILanguageId NAME NOT FOUND Length: 256
RegCloseKey HKU\S-1-5-21-3522895287-3387631786-111128149-1114\Control Panel\Desktop SUCCESS
RegCloseKey HKU\S-1-5-21-3522895287-3387631786-111128149-1114 SUCCESS
CreateFile W:\tmaga\libpq.dll.2.Manifest NAME NOT FOUND
CreateFile W:\tmaga\libpq.dll.2.Config NAME NOT FOUND
ReadFile W:\tmaga\libpq.dll SUCCESS
CreateFile W:\tmaga\ssleay32.dll SUCCESS
QueryBasicInformationFile W:\tmaga\ssleay32.dll SUCCESS
y el q no funciona


ReadFile W:\tmaga\libpq.dll SUCCESS
ReadFile W:\tmaga\libpq.dll SUCCESS
RegOpenKey HKU\S-1-5-21-3522895287-3387631786-111128149-1612 SUCCESS Desired Access: Maximum Allowed
RegOpenKey HKU\S-1-5-21-3522895287-3387631786-111128149-1612\Software\Policies\Microsoft\Control Panel\Desktop NAME NOT FOUND Desired Access: Read
RegOpenKey HKU\S-1-5-21-3522895287-3387631786-111128149-1612\Control Panel\Desktop SUCCESS Desired Access: Read
RegQueryValue HKU\S-1-5-21-3522895287-3387631786-111128149-1612\Control Panel\Desktop\MultiUILanguageId NAME NOT FOUND Length: 256
RegCloseKey HKU\S-1-5-21-3522895287-3387631786-111128149-1612\Control Panel\Desktop SUCCESS
RegCloseKey HKU\S-1-5-21-3522895287-3387631786-111128149-1612 SUCCESS
CreateFile W:\tmaga\libpq.dll.2.Manifest NAME NOT FOUND
CreateFile W:\tmaga\libpq.dll.2.Config NAME NOT FOUND
ReadFile W:\tmaga\libpq.dll SUCCESS
ReadFile W:\tmaga\tmag.exe SUCCESS
ReadFile W:\tmaga\tmag.exe SUCCESS

Pero el problema se me complica pues ya son 3 las pc donde me pasa esto, sin embargo en todas las demas, unas 23 si funciona

santi33a
12-06-2012, 15:20:40
Bueno como les dije pensaba reinstalar una de las pc a ver que pasaba, y acabado de reinstalar, tampoco me funconanaba y como yo uso el mismo disco de instalación para todas las computadoras asumí que era alguna bibliotca que instala algún otro programa no de window que está usando mi aplicación por lo que empecé a instalarle de todo lo que normalmente le instalo a las pc en mi empresa, instalaba uno y probaba, hasta que me empezó a funcionar, saben con que?
pues con el AdobeReader X v.10.1.3 (AdbeRdr1013_en_US.exe), no me pregunten pues no se, pero a las demas pc en el que no funcionaba les instalé esta misma versión (las otras tambien lo tenían instalado pero versiones mas viejas, la 9.0.0) y empezó a funcionar tambien, por lo que indudablemente es algo que instala el Adobe.
Ahora pensando en mi aplicación yo uso el un componente llamado PowerPDF, v.9.7.2 el cual es usado por el paquete lazreportpdfexport v. 0.7 el cual uso para poder exportar mis reportes a pdf, pero no veo como puede estar relacionado Zeus con ello, pues el error me lo da al abrir la conexion, en el momento de conectarse donde todavía no se ha creado tan siquiera un reporte.
Bueno ya el caso está solucionado, espero ver si alguien puede aportar
un poco mas.
Y gracias
Santiago

mightydragonlor
12-06-2012, 19:50:56
Pues felicidades que hayas encontrado el problema, pero la verdad que es bien extraño xD.