Alguns usuários estão encontrando erros associados ao componente comdlg32.ocx ao tentar abrir vários aplicativos ou jogos. Na maioria das vezes, erros como esses são encontrados quando o usuário tenta abrir um aplicativo antigo ou muito desatualizado no Windows 10.
Existem várias variações de erros associados ao componente comdlg32.ocx . Aqui estão algumas das ocorrências mais populares:
- ”Componente 'COMDLG32.OCX' não registrado corretamente: arquivo ausente ou inválido“
- “O componente comdlg32.ocx ou uma de suas dependências não foi registrado corretamente: um arquivo está faltando ou é inválido.”
Na maioria das vezes, ocorre um erro associado à biblioteca de tempo de execução comdlg32.ocx porque essa biblioteca de tempo de execução específica não está registrada, está ausente ou severamente desatualizada.
Observação: lembre-se de que um erro apontando para comdlg32.ocx também pode ser um sinal de que o aplicativo em questão foi projetado para ser executado em uma versão de bit diferente.
O que é Comctl32.ocx
Comctl32.ocx é um arquivo de tempo de execução opcional do Visual Basic 6.0. Esse arquivo ( Comctl32.ocx) e a maioria dos outros arquivos de biblioteca opcionais necessários para os aplicativos executados no Visual Basic 6.0 não estão incluídos no Windows 10 por padrão.
A forma como este arquivo de biblioteca é copiado e registrado em seu PC é através de um aplicativo desenvolvido com Visual Basic 6.0. Normalmente, qualquer aplicativo que precise do arquivo de biblioteca Comctl32.ocx irá copiá-lo e registrá-lo durante o processo de instalação. Na maioria das vezes, ocorrerão problemas com o arquivo Comctl32.ocx se o arquivo de tempo de execução for copiado ou registrado incorretamente durante o processo de instalação.
Se você estiver enfrentando um problema associado ao arquivo Comctl32.ocx , os métodos a seguir o ajudarão. Siga as duas possíveis correções em ordem até encontrar um método que consiga resolver a situação. Vamos começar!
Método 1: registrar o arquivo comctl32.ocx em um prompt de comando elevado
Na maioria das vezes, o problema ocorre porque o arquivo comctl32.ocx não está registrado no seu computador. A grande maioria dos usuários que encontram esse problema conseguiu corrigi-lo registrando o arquivo comctl32.ocx em um prompt de comando elevado.
Aqui está um guia rápido para registrar o arquivo comctl32.ocx :
- Acesse a barra Iniciar do Windows (ou pressione a tecla Windows) e digite “ cmd ” para usar a função de pesquisa. Em seguida, clique com o botão direito no Prompt de Comando e escolha Executar como Administrador para abrir um Prompt de Comando elevado.
- No prompt de comando elevado, digite o seguinte comando (associado à sua versão de bits) e pressione Enter para registrar o arquivo comctl32.ocx:
regsvr32 comctl32.ocx - Windows 32 bits
C: \ Windows \ SysWOW64 \ regsvr32 C: \ Windows \ SysWOW64 \ comdlg32.ocx - Windows 64 bits
- Se você vir “ DllregisterServer comctl32.ocx bem-sucedido “, significa que a operação foi bem-sucedida.
- Feche o Prompt de comando elevado e reinicie o computador. Na próxima inicialização, abra o aplicativo que estava exibindo anteriormente o ”Componente 'COMDLG32.OCX' não registrado corretamente: arquivo ausente ou inválido“. Você deve conseguir abri-lo normalmente.
Se você ainda estiver lutando com o erro ”Componente 'COMDLG32.OCX' não registrado corretamente: arquivo ausente ou inválido” , vá para o Método 2.
Método 2: copiar o COMDLG32.OCX de C: \ Windows \ SysWOW64
Se o primeiro método foi uma falha, veja se está copiando o arquivo COMDLG32.OCX de C: \ Windows \ SysWOW64 para C: \ Windows . Alguns usuários relataram que esta solução alternativa permitiu que iniciassem o aplicativo que mostrava o erro ”Componente 'COMDLG32.OCX' não registrado corretamente: arquivo ausente ou inválido” .
Aqui está um guia rápido sobre como copiar o arquivo COMDLG32.OCX de C: \ Windows \ SysWOW64 para C: \ Windows:
- Abra o Explorador de Arquivos e navegue até C: \ Windows \ SysWOW64 . Ao chegar lá, use a função de pesquisa ou navegue manualmente para encontrar o arquivo COMDLG32.OCX . Depois de fazer isso, copie-o para a área de transferência.
Nota: Se você não conseguir encontrar o arquivo COMDLG32.OCX , visite este link ( aqui ) e clique no botão Download para baixar os Controles Comuns do Microsoft Visual Basic 6.0 . Em seguida, abra o instalador e siga as instruções na tela para instalar os controles comuns do Microsoft Visual Basic 6.0 em seu sistema. Assim que a instalação for concluída, reinicie o computador e refaça a etapa 1.
- Com o arquivo COMDLG32.OCX copiado em sua área de transferência, navegue até C: \ Windows e cole o arquivo lá. Se for perguntado se você deseja substituir o arquivo antigo, clique em Sim .
- Inicie o aplicativo problemático novamente. Ele deve abrir sem o erro ”Componente 'COMDLG32.OCX' não registrado corretamente: arquivo ausente ou inválido” .