.OCX

Plik OCX

ActiveX Control
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik OCX to kontrolka ActiveX, biblioteka systemu Windows (technicznie biblioteka DLL oparta na modelu COM), która dostarcza komponenty wielokrotnego użytku innym programom, powszechna w starych aplikacjach Visual Basic 6 i Office VBA. Nie można go otworzyć poprzez dwukrotne kliknięcie. Jeśli program zgłasza brakujący lub niezarejestrowany plik OCX, należy ponownie zainstalować program, do którego on należy, zamiast pobierać plik z witryn trzecich. Jeśli musisz zarejestrować go ręcznie, użyj polecenia „regsvr32 plik.ocx” w wierszu polecenia uruchomionym jako administrator.

Deweloper: Microsoft Kategoria: Pliki developerskie MIME: application/octet-stream
OTWIERA SIĘ NA Windows
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 21, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku OCX?

Pliki .ocx są powiązane z modułem kontrolki ActiveX dla systemu operacyjnego Microsoft Windows. Format ten powstał w 1994 roku jako OLE Custom Controls i został przemianowany na ActiveX Controls w 1996 roku. Strukturalnie plik .ocx jest skompilowanym plikiem binarnym Windows PE - w rzeczywistości jest to plik .dll, który zaczyna się od nagłówka magicznego MZ i udostępnia interfejsy sterowania COM, w tym obowiązkowy eksport DllRegisterServer.

ActiveX to platforma programistyczna do zarządzania komponentami używanymi przez aplikacje opracowane w językach programowania takich jak:

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

Kontrolki przechowywane w plikach .ocx pozwalają na szybką i wydajną wymianę danych między różnymi aplikacjami działającymi w systemie Windows. Ułatwiają one przesyłanie informacji między elementami i pozwalają na szybkie tworzenie aplikacji. Każda kontrolka jest rejestrowana w rejestrze systemu Windows poprzez uruchomienie regsvr32 plik.ocx; aby ją wyrejestrować, należy użyć regsvr32 /u plik.ocx. Kontrolki mogą być również używane do uruchamiania komponentów w różnych środowiskach - na przykład jako aplety w przeglądarce internetowej - choć to zastosowanie jest obecnie uważane za przestarzałe, odkąd wsparcie dla ActiveX zostało usunięte z Microsoft Edge i wycofane wraz z Internet Explorer w latach 2022-2023. Osadzona biblioteka typów .tlb w sekcji .rsrc opisuje interfejsy kontrolki dla narzędzi hostujących.

Zaleca się wyłączenie ActiveX ze względu na znane zagrożenia bezpieczeństwa, na jakie naraża system. Wyłączenie ActiveX zapobiega ładowaniu plików .ocx przez przeglądarki lub starsze aplikacje hostujące. W przypadku nowych projektów w systemie Windows kontrolki WinForms i WPF skutecznie zastąpiły model ActiveX.

Bezpieczeństwo

RYZYKO: HIGH

Plik OCX to kod wykonywalny, który rejestruje się głęboko w systemie Windows (COM/CLSID), dlatego wymaga zachowania ostrożności. Ryzyko: złośliwe lub zainfekowane trojanami kontrolki ActiveX mogą działać z uprawnieniami aplikacji hostującej, a ActiveX historycznie był głównym wektorem ataków typu drive-by w Internet Explorer (obecnie wycofanym). Strony oferujące „pobieranie OCX” to klasyczny kanał dystrybucji malware/PUP i zazwyczaj dostarczają kontrolkę w złej wersji, która i tak nie naprawi aplikacji. Zasady: naprawiaj błędy brakujących plików OCX poprzez ponowną instalację programu będącego właścicielem kontrolki, a nie przez pobieranie pliku z witryn trzecich; jeśli musisz pozyskać znaną kontrolkę Microsoft (np. MSCOMCTL.OCX), pobierz ją z oficjalnego pakietu Microsoft; sprawdź podpis cyfrowy nieznanego pliku OCX (Właściwości > Podpisy cyfrowe) i przeskanuj go w serwisie VirusTotal przed rejestracją. Nigdy nie rejestruj plików OCX, którym nie ufasz.

Szczegóły formatu

w pigułce
PEŁNA NAZWAActiveX Controlznany również jako OLE Control Extension, ActiveX Control file
DEWELOPERMicrosoftod 1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
TYP MIMEapplication/octet-stream
TYPBiblioteka Windows PE (Portable Executable) DLL udostępniająca kontrolki COM/ActiveX - skompilowany plik binarny
POWIĄZANE.do.md.hex.xsd
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001
HEX
4D5A
ASCII
MZ
Plik OCX jest plikiem PE: zaczyna się od „MZ”, a „PE\0\0” (50 45 00 00) pojawia się na offsetcie zapisanym w polu nagłówka DOS e_lfanew (0x3C). Flaga DLL (bit 0x2000 w polu COFF Characteristics) jest ustawiona - OCX jest strukturalnie biblioteką DLL, która eksportuje DllRegisterServer i udostępnia interfejsy kontrolne COM.

Programy otwierające pliki OCX

Windows5 apps
Microsoft Visual Studio Freemium Dla programistów: inspekcja lub hostowanie kontrolki; użyj starszego narzędzia ActiveX Control Test Container / OLE-COM Object Viewer, aby przejrzeć jej interfejsy.
Resource Hacker Darmowy Otwórz plik OCX, aby przeglądać/wyodrębniać ikony, okna dialogowe, informacje o wersji i inne zasoby (jest to plik PE).
Microsoft Windows (regsvr32, built-in) Wbudowany Rejestracja kontrolki: otwórz wiersz polecenia z uprawnieniami administratora i uruchom „regsvr32 ścieżka\do\pliku.ocx” (użyj 32-bitowego C:\Windows\SysWOW64\regsvr32 dla 32-bitowych plików OCX w 64-bitowym systemie Windows).
Visual Basic 6 IDE (legacy) Płatny Dodaj plik OCX poprzez Project > Components, aby umieścić kontrolkę na formularzu - oryginalny host ActiveX. Format przestarzały/wycofany.
Dependencies (lucasg) Open-source Otwórz plik OCX, aby zobaczyć jego importy/eksporty oraz biblioteki DLL, których wymaga - przydatne, gdy rejestracja kończy się niepowodzeniem z powodu brakujących zależności.

Szczegóły techniczne

specyfikacja
Struktura plikuPlik binarny PE (Portable Executable) - ten sam kontener co .dll; stub DOS + nagłówek MZ, nagłówki PE/COFF, tablica sekcji, sekcje kodu/danych oraz sekcja zasobów .rsrc
Magiczne bajty0x4D 0x5A („MZ”) na offsetcie 0; sygnatura PE 0x50 0x45 0x00 0x00 na offsetcie zapisanym w polu DOS e_lfanew (0x3C)
Wariant PEPE32 (x86/32-bit) lub PE32+ (AMD64/x64); ustawiona flaga charakterystyki DLL (0x2000) w polu COFF Characteristics
Wymagane eksportyDllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow - obowiązkowe dla samorejestrującego się serwera COM
Mechanizm rejestracjiregsvr32 plik.ocx zapisuje identyfikatory CLSID, ProgID oraz GUID bibliotek typów w kluczu HKCR\CLSID\{...} w rejestrze Windows; regsvr32 /u usuwa je
Interfejsy COM (kontrolka UI)Musi implementować IUnknown; kontrolki UI działające w procesie dodatkowo udostępniają IOleObject, IOleControl, IOleInPlaceObject oraz IDispatch dla skryptowania i automatyzacji VBA
Osadzona biblioteka typówSkompilowany zasób biblioteki typów .tlb jest zazwyczaj osadzony w sekcji PE .rsrc, opisując interfejsy kontrolki dla środowisk IDE i hostów VBA
Kolejność bajtówLittle-endian (natywna dla Intel/x86)
KodowanieBinarne (skompilowany kod natywny - nieinterpretowany, nietekstowy)
Typowy rozmiar pliku20 KB - 10 MB w zależności od liczby kontrolek i osadzonych zasobów interfejsu użytkownika
Wsparcie AuthenticodeOpcjonalny podpis cyfrowy Authenticode do weryfikacji wydawcy; pole CheckSum w nagłówku PE zapewnia podstawową kontrolę integralności
Typ MIMEapplication/octet-stream (brak zarejestrowanego specyficznego typu MIME dla .ocx)
Zależność od hostaNie może działać samodzielnie; musi zostać zainicjowany przez hosta obsługującego COM: IDE VB6, aplikację MFC/ATL, formularz użytkownika Office VBA lub starszą wersję Internet Explorer
Status bezpieczeństwaUważany za format wysokiego ryzyka (wykonywanie dowolnego kodu natywnego w procesie hosta); usunięty z Microsoft Edge; wycofany wraz z Internet Explorer w latach 2022-2023
Poprzednik formatuZastąpił 16-bitowe kontrolki .vbx (Visual Basic Extension) wprowadzone wraz z Visual Basic 1.0 w 1991 roku
Obsługa platformTylko Windows (Win32 / Win64); brak natywnego wsparcia w systemach macOS lub Linux
Wydano1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
Najnowsza wersjaN/A (tied to the COM/ActiveX model; effectively frozen, legacy on modern Windows)
Specyfikacjalearn.microsoft.com

Konwersje OCX

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami OCX. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki OCX.

Najczęściej zadawane pytania

Jak zarejestrować plik OCX za pomocą regsvr32?
Otwórz wiersz polecenia z uprawnieniami administratora i uruchom „regsvr32 ścieżka\do\pliku.ocx”. W 64-bitowym systemie Windows kontrolka 32-bitowa musi zostać zarejestrowana za pomocą narzędzia 32-bitowego: „C:\Windows\SysWOW64\regsvr32 plik.ocx”. Wyrejestruj za pomocą przełącznika „/u”.
Jak naprawić błąd „Component XXXX.ocx not correctly registered” lub „missing OCX”?
Najlepiej: zainstaluj ponownie program, który jest właścicielem kontrolki. Jeśli posiadasz plik OCX, skopiuj go do folderu aplikacji (lub System32/SysWOW64) i zarejestruj za pomocą regsvr32. W przypadku kontrolek Microsoft, takich jak MSCOMCTL.OCX, zainstaluj oficjalny pakiet Microsoft zamiast pobierać plik z przypadkowych źródeł.
Co to jest plik OCX i czym różni się od DLL?
OCX to kontrolka ActiveX - strukturalnie jest to DLL (biblioteka PE), ale wyspecjalizowana w udostępnianiu kontrolek COM (widżetów interfejsu użytkownika, komponentów), które osadzają aplikacje hostujące. Nazwa .ocx sygnalizuje, że jest to rejestrowalna kontrolka ActiveX, a nie ogólna biblioteka.
Czy mogę otworzyć lub uruchomić plik OCX poprzez dwukrotne kliknięcie?
Nie - plik OCX nie posiada samodzielnego punktu wejścia. Jest ładowany przez program hostujący (VB6, formularz Office VBA, starszą aplikację) poprzez jego identyfikator COM CLSID po uprzednim zarejestrowaniu za pomocą regsvr32.
Czy pobieranie plików OCX ze stron typu „OCX download” jest bezpieczne?
Nie. Takie strony są niezweryfikowanym wektorem złośliwego oprogramowania/PUP, a niedopasowana wersja zazwyczaj i tak nie naprawi aplikacji. Zainstaluj ponownie program macierzysty lub pobierz kontrolki Microsoft z oficjalnych pakietów Microsoft.
Czy pliki OCX są nadal używane? Czy działają w Edge/nowoczesnym systemie Windows?
Są to formaty przestarzałe. ActiveX nigdy nie działał w Microsoft Edge i zniknął wraz z wycofaniem Internet Explorer (2022-2023). Kontrolki OCX nadal działają w starych aplikacjach desktopowych (VB6/VBA) w obecnych wersjach systemu Windows, ale nowe oprogramowanie używa zamiast nich kontrolek .NET.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z