Erro DNC: "Runtime Error 339 / 429" (Componente ActiveX / OCX ausente)

Por que softwares DNC mais antigos podem falhar na instalação ou travar durante a execução.

Você está vendo um destes erros de execução ao iniciar seu software DNC?

"Runtime Error 339: O componente '[nome_do_arquivo].ocx' ou uma de suas dependências não está registrado corretamente":

Ocorre quando um arquivo necessário está faltando ou não foi instalado corretamente em versões mais recentes do Windows.

"Runtime Error 429: O componente ActiveX não pode criar o objeto":

Ocorre quando o programa tenta usar um arquivo, mas ele se recusa a rodar em versões mais recentes do Windows.

A Causa e a Solução para PCs em Oficinas

Softwares legados dependem frequentemente de arquivos auxiliares para exibir ou gerenciar elementos como caixas de texto, botões, menus e portas RS232. Por questões de segurança, versões modernas do Windows podem colocar esses arquivos necessários em pastas diferentes, onde o aplicativo não os encontra, ou simplesmente não os instala. Se o Windows ou o aplicativo não conseguir encontrar ou abrir um desses arquivos auxiliares ao iniciar, o programa trava imediatamente com o Erro 339 ou Erro 429.

A Causa: Isso geralmente acontece ao executar softwares legados em versões modernas do Windows, após uma grande atualização do sistema, ou se o instalador original do software não tinha privilégios de administrador para registrar seus arquivos durante a configuração.

A Solução: Resolver esses erros em softwares legados exige, frequentemente, abrir um prompt de comando (CMD) com privilégios elevados e registrar manualmente os arquivos ausentes usando utilitários do Windows. Às vezes, o aplicativo pode ser instalado e executado como 'Administrador', o que, nos dias de hoje, deve ser evitado.

Opções do EasyDNC para Administradores de TI e de Oficina

  • EasyDNC 4.7: Um aplicativo legado de 32 bits para versões antigas do Windows. Ele ainda funciona em versões mais novas de 64 bits e muitos operadores de CNC preferem essa versão, embora pareça um pouco ultrapassada pelos padrões atuais e não seja totalmente compatível com o UAC.
  • EasyDNC v5 (RemoDNC): Um aplicativo moderno 'AnyCPU' desenvolvido para frameworks .NET atuais, portanto, não possui dependências. Ele instala e roda no Windows XP SP3 ou superior. Em um computador de 64 bits, ele roda em modo nativo de 64 bits e é totalmente compatível com o UAC do Windows.

Detalhes Técnicos: Por que a criação de componentes ActiveX/COM falha

Para administradores de TI e desenvolvedores de software, os Erros de Runtime 339 e 429 decorrem de falhas no registro COM quando uma aplicação tenta instanciar um objeto:

  • Controles COM/ActiveX não registrados: Se um programa de instalação for executado sem direitos administrativos, o Controle de Conta de Usuário (UAC) do Windows bloqueia silenciosamente o registro do seu Class ID (CLSID) no HKEY_CLASSES_ROOT.
  • Redirecionamento do Subsistema de 64 bits: Em versões de 64 bits do Windows, controles ActiveX de 32 bits devem residir e ser registrados através do subsistema de 32 bits usando o C:\Windows\SysWOW64\regsvr32.exe. Se registrados incorretamente ou colocados apenas na pasta System32, os binários legados de 32 bits não conseguem localizar ou instanciar o objeto.
  • Cadeias de Dependência Quebradas: Mesmo que o arquivo .ocx principal esteja presente, o Erro 339 ou 429 será acionado se uma biblioteca de vínculo dinâmico (DLL) secundária, como um runtime do Visual C++ antigo, estiver faltando no caminho do sistema.