2011-03-24 38 views
66

Cuando traté de registrar una DLL COM,Windows 7: no puede registrar DLL - Código de error: 0x80004005

regsvr32 rpcrt4.dll 

me sale el siguiente mensaje de error:

`El módulo "c: \ windows \ system 32 \ "rpcrt4.dll" se ha cargado pero la llamada a DllRegisterServer falló con el código de error 0X80070006

¿Cómo puedo solucionar este problema Por favor, ayuda

+2

Qué error fue, 0x80070006 (como se menciona en el cuerpo cuestión) o 0x80004005 (como se menciona en el título)? – stakx

Respuesta

114

de acuerdo con esto:.?. http://www.vistax64.com/vista-installation-setup/33219-regsvr32-error-0x80004005.html

Ejecútelo en un símbolo del sistema con privilegios elevados.

+0

Recibí el error 80004005 tratando de registrar un cierto msmpeg2enc.dll que se encuentra en windows \ system32. (Ejecutando Windows 10 compilación 10074) Incluso cuando se ejecuta desde un símbolo del sistema elevado. –

+1

@AaronCampbell quizás necesite ejecutar la versión syswow64 –

+1

Tiene que ser el peor mensaje de error y la solución más simple. –

3

Usar el siguiente comando debería funcionar en Windows 7. No olvides incluir el nombre dll con la ruta completa entre comillas dobles.

C:\Windows\SysWOW64>regsvr32 "c:\dll.name" 
35

Abra el menú Inicio y escriba cmd en el cuadro de búsqueda Mantenga Ctrl + Shift y pulse Enter

Esto ejecuta el símbolo del sistema en modo de administrador.

Ahora escriba regsvr32 MyComobject.dll

+0

en mi humilde opinión es la mejor respuesta. No puede ejecutar cmd como 'runas/user: Administrator cmd.exe' Esto no será suficiente. Debes usar este método que explicaste. +1 para eso – jyz

Cuestiones relacionadas