O erro 0x8002801c ocorre quando há um problema ao acessar o registro OLE (Object Linking and Embedding). Permissões insuficientes do sistema irão acionar esse código de erro quando o registro de um arquivo OCX (extensão de controle OLE) não for completado. Isto é conhecido por acontecer frequentemente quando se usa regsvr32 via Command Prompt no Windows 7.
É uma ocorrência comum ver este código de erro quando se tenta registrar um arquivo OCX do sistema C:\ Windows\ 32. Na maioria das vezes, a chamada para o DLLRegisterServer falha por causa de um problema de permissão e não tem nada a ver com o componente OCX real que você está tentando registrar.
Felizmente, o erro 0x8002801c pode ser evitado copiando o arquivo OCX para C:\ Windows\ SysWOW64 e repetindo a operação com privilégios de administrador. Se você está lidando atualmente com este problema, siga o guia passo a passo abaixo para eliminar o erro 0x8002801c e registrar com sucesso o seu arquivo OCX.
Borrão de erro 0x8002801c após o registro do arquivo OCX falhar
- Abrir o File Explorer e navegar para a partição do Windows. A seguir, vá para Windows > Windows 32 e use a barra de pesquisa para procurar o arquivo OCX.
Nota: Neste caso, o nome do arquivo é MSCOMCT2.OCX, mas você pode replicar este procedimento qualquer componente OCX que falhar o registro. - Copiar o arquivo OCX para a sua área de transferência. Em seguida, volte para a pasta Windows e abra a pasta chamada sysWOW64. Em seguida, simplesmente cole o arquivo OCX lá.
- Abra o menu Iniciar (canto inferior esquerdo) e digite “cmd”. Em seguida, clique com o botão direito no prompt de comando e clique em Run as Administrator.
- No prompt de comando Elevated, digite regsvr32 + o componente OCX. No nosso caso, o comando final seria “regsvr32 MSCOMCT2.OCX”. Ao pressionar enter, você será avisado com uma mensagem dizendo que o arquivo foi registrado com sucesso.
É isso aí. Você pode usar estes quatro passos para conceder permissões adequadas a qualquer arquivo OCX que esteja causando o código de erro 0x8002801c. Na maioria das vezes ele permitirá que você registre o componente ActiveX e elimine o problema.