El error 0x8002801c se produce cuando hay un problema de acceso al registro OLE (Object Linking and Embedding). Los permisos insuficientes del sistema desencadenarán este código de error cuando el registro de un archivo OCX (extensión de control OLE) no se complete. Se sabe que esto ocurre con frecuencia cuando se utiliza regsvr32 a través del Símbolo del sistema en Windows 7.
Es habitual ver este código de error cuando se intenta registrar un archivo OCX desde C:\NSistema 32. La mayoría de las veces, la llamada al DLLRegisterServer falla debido a un problema de permisos y no tiene nada que ver con el componente OCX real que está tratando de registrar.
Afortunadamente, el error 0x8002801c se puede evitar copiando el archivo OCX a C:\ Windows\ SysWOW64 y repitiendo la operación con privilegios de administrador. Si actualmente está lidiando con este problema, siga la guía paso a paso a continuación para eliminar el error 0x8002801c y registrar con éxito su archivo OCX.
Cómo solucionar el error 0x8002801c después de que falle el registro del archivo OCX
- Abra el Explorador de archivos y navegue hasta su partición de Windows. A continuación, vaya a Windows > Windows 32 y utilice la barra de búsqueda para buscar el archivo OCX.
Nota: En este caso, el nombre del archivo es MSCOMCT2.OCX, pero puede replicar este procedimiento cualquier componente OCX que falle al registrarse. - Copie el archivo OCX en su portapapeles. A continuación, vuelva a la carpeta de Windows y abra la carpeta llamada sysWOW64. Entonces, simplemente pegue el archivo OCX allí.
- Abra el menú Inicio (esquina inferior izquierda) y escriba «cmd». A continuación, haz clic con el botón derecho del ratón en Símbolo del sistema y haz clic en Ejecutar como administrador.
- En el Símbolo del sistema elevado, escribe regsvr32 + el componente OCX. En nuestro caso, el comando final sería «regsvr32 MSCOMCT2.OCX». Al pulsar enter, le aparecerá un mensaje indicándole que el archivo se ha registrado con éxito.
Eso es todo. Puede utilizar estos cuatro pasos para conceder los permisos adecuados a cualquier archivo OCX que esté causando el código de error 0x8002801c. La mayoría de las veces le permitirá registrar el componente ActiveX y eliminar el problema.