Cita:
Empezado por Luana
La Dll internamente llama a otra que se debe encontrar en c:\windows, con lo cual coloco la misma en ese directorio.
Y luego, la Dll que usa el programita se encuentra en el directorio donde esta el ejecutable, debe de estar la misma en otro lugar??.
|
Si la DLL es llamada sin una ruta fija, windows buscará en los siguientes sitios, en el siguiente orden:
- El Directorio de la donde la aplicación esta cargada.
- El Directorio Actual
- Windows 95: El directorio system de Windows (POdes averiguarlo con GetSystemDirectory).
Windows NT: El direcotrio system32 de Windows.
- Windows NT: El directorio system de Windows (no system 32).
- El directorio de Windows (Podes averiguarlo con GetWindowsDirectory).
- Los directorios listados en la varaible de ambiente PATH[/quote]
Cita:
Luego intente registrarla con regsvr32.exe pero me aparece el siguiente error:
(dir.donde esta la dll) was loaded, but the DllRegisterServer entry point was not found.
DllRegisterServer may not be exported, or a corrupt version of (dir.donde esta la dll) may be in memory.Consider using PView to detect ando remove it.
|
regsvr32 es la utilidad para registrar librerías COM, y no todas las DLL´s tienen este formato. El error te lo da porque simplemente no encuentra el punto de entrada DllRegisterServer, por consiguiente no se trata de una DLL COM.
Saludos!