2012-04-19 265 views
10

Tengo un archivo DLL que causa un error cuando ejecuto la aplicación. El error dice que el servicio no está registrado. Entonces ejecuto el comando regsvr32 con el nombre de la DLL. Pero me da un error, ahora el error es:El módulo ".dll" se cargó pero no se encontró el punto de entrada

El módulo 'mydll.dll' fue cargado pero el punto de entrada 'DllRegisterServer' no fue encontrada.

Asegúrese de que 'mydll.dll' es un archivo DLL o OCX válida y vuelva a intentarlo

trabajé en Windows 7 de 64 bits. En Windows XP funciona bien !. ¿Alguien sabe lo que puede ser? Gracias!

Respuesta

-2

Encontré la respuesta: Necesito agregar una nueva aplicación a los componentes del servicio en mi computadora y luego agregar las DLL correctas.

Gracias! Si alguien tiene el mismo problema, con gusto lo ayudaré.

+3

Hola estoy teniendo el mismo problema por favor me proporcione un camino a seguir. –

+9

¿Puede por favor explicar más? –

+6

¿Alguna actualización sobre "algunas explicaciones más"? ¿Qué quiere decir con "agregar una nueva aplicación a los componentes del servicio"? –

1

El error indica que la DLL no es una DLL COM o está dañada. Si no es una DLL COM y no está siendo utilizada como una DLL COM por una aplicación, entonces no hay necesidad de registrarla.
Por lo que dices en tu pregunta (the service is not registered) parece que estamos hablando de un servicio mal instalado. Intentaré reinstalar la aplicación.

1

he tenido este problema y

dumpbin /exports mydll.dll 

y

depends mydll.dll 

mostraron 'DllRegisterServer'.

El problema era que había otra DLL en el sistema que tenía el mismo nombre. Después de cambiar el nombre de mydll, el registro se realizó correctamente.

Cuestiones relacionadas