.OCX

Arquivo OCX

ActiveX Control
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo OCX é um Controle ActiveX, uma biblioteca do Windows (tecnicamente uma DLL baseada em COM) que fornece um componente reutilizável para outros programas, comum em aplicativos antigos do Visual Basic 6 e Office VBA. Você não pode abri-lo clicando duas vezes. Se um programa relatar um OCX ausente ou não registrado, reinstale o programa proprietário em vez de baixar o arquivo de um site de terceiros. Se precisar registrá-lo manualmente, use «regsvr32 arquivo.ocx» em um Prompt de Comando elevado.

Desenvolvedor: Microsoft Categoria: Arquivos de Desenvolvedor MIME: application/octet-stream
ABRE EM Windows
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 21, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro OCX?

Arquivos .ocx estão associados ao módulo de controle ActiveX para o sistema operacional Microsoft Windows. O formato originou-se em 1994 como OLE Custom Controls e foi renomeado para ActiveX Controls em 1996. Estruturalmente, um arquivo .ocx é um binário Windows PE compilado - efetivamente uma .dll que começa com o cabeçalho magic MZ e expõe interfaces de controle COM, incluindo a exportação obrigatória DllRegisterServer.

ActiveX é um framework de software para gerenciar componentes usados por aplicativos desenvolvidos em linguagens de programação como:

  • Visual Basic,
  • C++,
  • Delphi,
  • PowerBuilder.

Controles armazenados em arquivos .ocx permitem a troca de dados rápida e eficiente entre vários aplicativos executados no Windows. Eles facilitam a transmissão de informações entre elementos e permitem o desenvolvimento rápido de aplicações. Cada controle é registrado no Registro do Windows executando regsvr32 arquivo.ocx; para desregistrar, use regsvr32 /u arquivo.ocx. Os controles também podem ser usados para executar componentes em vários ambientes - por exemplo, como applets de navegador da web em páginas - embora esse uso seja agora considerado legado, já que o suporte ao ActiveX foi removido no Microsoft Edge e aposentado com o Internet Explorer em 2022-2023. Uma biblioteca de tipos .tlb incorporada dentro da seção .rsrc descreve as interfaces do controle para as ferramentas hospedeiras.

É aconselhável desativar o ActiveX devido aos riscos de segurança conhecidos aos quais ele expõe o sistema. Desativar o ActiveX impede que arquivos .ocx sejam carregados por navegadores ou aplicativos hospedeiros legados. Para novos desenvolvimentos no Windows, os controles WinForms e WPF substituíram efetivamente o modelo ActiveX.

Segurança e proteção

RISCO: HIGH

Um OCX é um código executável que se registra profundamente no Windows (COM/CLSID), por isso exige cautela. Riscos: controles ActiveX maliciosos ou com trojans podem ser executados com os privilégios do app hospedeiro, e o ActiveX foi historicamente um grande vetor de ataques drive-by no Internet Explorer (agora aposentado). Sites de «download de OCX» são um canal clássico de malware/PUP e geralmente fornecem um controle de versão errada que não corrigirá o app de qualquer maneira. Regras: corrija erros de OCX ausente reinstalando o programa proprietário do controle, não baixando o OCX de um site de terceiros; se precisar obter um controle conhecido da Microsoft (ex: MSCOMCTL.OCX), obtenha-o do pacote oficial da Microsoft; verifique a assinatura digital de um OCX desconhecido (Propriedades > Assinaturas Digitais) e escaneie-o no VirusTotal antes de registrá-lo. Nunca registre arquivos OCX nos quais você não confia.

Detalhes do formato

em resumo
NOME COMPLETOActiveX Controltambém conhecido como OLE Control Extension, ActiveX Control file
DESENVOLVEDORMicrosoftdesde 1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
TIPO MIMEapplication/octet-stream
TIPODLL Windows PE (Portable Executable) expondo controles COM/ActiveX - binário compilado
RELACIONADO.do.md.hex.xsd
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001
HEX
4D5A
ASCII
MZ
Um OCX é um arquivo PE: começa com «MZ», e «PE\0\0» (50 45 00 00) aparece no deslocamento armazenado no campo do cabeçalho DOS e_lfanew (0x3C). O sinalizador DLL (bit 0x2000 no campo COFF Characteristics) está definido - um OCX é estruturalmente uma DLL que exporta DllRegisterServer e expõe interfaces de controle COM.

Programas que abrem arquivos OCX

Windows5 apps
Microsoft Visual Studio Freemium Para desenvolvedores: inspecione ou hospede o controle; use o legado ActiveX Control Test Container / OLE-COM Object Viewer para visualizar suas interfaces.
Resource Hacker Gratuito Abra o OCX para visualizar/extrair ícones, diálogos, informações de versão e outros recursos (é um arquivo PE).
Microsoft Windows (regsvr32, built-in) Integrado Registrar o controle: abra um Prompt de Comando elevado e execute «regsvr32 caminho\para\arquivo.ocx» (use o C:\Windows\SysWOW64\regsvr32 de 32 bits para OCX de 32 bits no Windows de 64 bits).
Visual Basic 6 IDE (legacy) Pago Adicione o OCX via Projeto > Componentes para soltar o controle em um formulário - o hospedeiro ActiveX original. Legado/Fim de vida.
Dependencies (lucasg) Código aberto Abra o OCX para ver suas importações/exportações e quais DLLs ele requer - útil quando o registro falha por dependências ausentes.

Detalhes técnicos

especificação profunda
Estrutura do arquivoBinário PE (Portable Executable) - mesmo contêiner de uma .dll; stub DOS + cabeçalho MZ, cabeçalhos PE/COFF, tabela de seções, seções de código/dados e uma seção de recursos .rsrc
Magic bytes0x4D 0x5A («MZ») no deslocamento 0; assinatura PE 0x50 0x45 0x00 0x00 no deslocamento armazenado no campo DOS e_lfanew (0x3C)
Variante PEPE32 (x86/32 bits) ou PE32+ (AMD64/x64); sinalizador de característica DLL (0x2000) definido no campo COFF Characteristics
Exportações obrigatóriasDllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow - obrigatórias para um servidor COM de autorregistro
Mecanismo de registroregsvr32 arquivo.ocx grava CLSID, ProgID e GUIDs de biblioteca de tipos sob HKCR\CLSID\{...} no Registro do Windows; regsvr32 /u os remove
Interfaces COM (controle de UI)Deve implementar IUnknown; controles de UI em processo expõem adicionalmente IOleObject, IOleControl, IOleInPlaceObject e IDispatch para scripting e automação VBA
Biblioteca de tipos incorporadaUm recurso de biblioteca de tipos .tlb compilado é normalmente incorporado na seção PE .rsrc, descrevendo as interfaces do controle para IDEs e hospedeiros VBA
Ordem dos bytesLittle-endian (nativo Intel/x86)
CodificaçãoBinário (código nativo compilado - não interpretado ou baseado em texto)
Tamanho típico do arquivo20 KB - 10 MB dependendo do número de controles e recursos de UI incorporados
Suporte AuthenticodeAssinatura digital Authenticode opcional para verificação do editor; o campo CheckSum do cabeçalho PE fornece uma verificação básica de integridade
Tipo MIMEapplication/octet-stream (nenhum tipo MIME específico para .ocx está registrado)
Dependência de hospedeiroNão pode ser executado de forma autônoma; deve ser instanciado por um hospedeiro compatível com COM: IDE do VB6, aplicativo MFC/ATL, formulário de usuário Office VBA ou Internet Explorer legado
Status de segurançaConsiderado de alto risco (execução de código nativo arbitrário no processo hospedeiro); removido no Microsoft Edge; aposentado com o Internet Explorer em 2022-2023
Formato predecessorSubstituiu os controles .vbx (Visual Basic Extension) de 16 bits introduzidos com o Visual Basic 1.0 em 1991
Suporte de plataformaApenas Windows (Win32 / Win64); sem suporte nativo no macOS ou Linux
Lançado1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
Versão mais recenteN/A (tied to the COM/ActiveX model; effectively frozen, legacy on modern Windows)
Especificaçãolearn.microsoft.com

Conversões de OCX

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos OCX. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos OCX.

Perguntas frequentes

Como registro um arquivo OCX com o regsvr32?
Abra um Prompt de Comando elevado e execute «regsvr32 caminho\para\arquivo.ocx». No Windows de 64 bits, um controle de 32 bits deve ser registrado com a ferramenta de 32 bits: «C:\Windows\SysWOW64\regsvr32 arquivo.ocx». Desregistre com a chave «/u».
Como corrijo o erro «Componente XXXX.ocx não registrado corretamente» ou «OCX ausente»?
Melhor opção: reinstale o programa proprietário do controle. Se você tiver o OCX, copie-o para a pasta do aplicativo (ou System32/SysWOW64) e registre-o com o regsvr32. Para controles da Microsoft como MSCOMCTL.OCX, instale o pacote oficial da Microsoft em vez de um download aleatório.
O que é um arquivo OCX e como ele difere de uma DLL?
Um OCX é um Controle ActiveX - estruturalmente uma DLL (biblioteca PE), mas especializada para expor controles COM (widgets de interface, componentes) que aplicativos hospedeiros incorporam. O nome .ocx sinaliza que é um controle ActiveX registrável, em vez de uma biblioteca geral.
Posso abrir ou executar um OCX clicando duas vezes nele?
Não - um OCX não possui um ponto de entrada autônomo. Ele é carregado por um programa hospedeiro (VB6, um formulário Office VBA, um app legado) via seu CLSID COM após ser registrado com o regsvr32.
É seguro baixar um OCX de um site de «download de OCX»?
Não. Esses sites são um vetor não verificado de malware/PUP, e uma versão incompatível geralmente não corrigirá seu app. Reinstale o programa proprietário ou obtenha controles da Microsoft a partir de pacotes oficiais da Microsoft.
Arquivos OCX ainda são usados? Eles funcionam no Edge/Windows moderno?
Eles são legados. O ActiveX nunca funcionou no Microsoft Edge e desapareceu com a aposentadoria do Internet Explorer (2022-2023). Controles OCX ainda rodam dentro de apps desktop antigos (VB6/VBA) no Windows atual, mas softwares novos usam controles .NET.

Referências

1Microsoft Learn - ActiveX Controls (MFC)learn.microsoft.com
2Microsoft Learn - PE Format specificationlearn.microsoft.com

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

Extensões relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z