Błąd 0x8002801c występuje, gdy występuje problem z dostępem do rejestru OLE (Object Linking and Embedding). Niewystarczające uprawnienia systemowe powodują wyświetlenie tego kodu błędu, gdy rejestracja pliku OCX (rozszerzenie sterowania OLE) nie zostanie zakończona. Wiadomo, że zdarza się to często podczas korzystania z regsvr32 za pośrednictwem Wiersza poleceń w systemie Windows 7.
Powszechnym zjawiskiem jest zobaczenie tego kodu błędu podczas próby zarejestrowania pliku OCX z C:™ systemu Windows 32. W większości przypadków wywołanie DLLRegisterServer kończy się niepowodzeniem z powodu problemu z uprawnieniami i nie ma nic wspólnego z faktycznym komponentem OCX, który próbujesz zarejestrować.
Na szczęście błędu 0x8002801c można uniknąć, kopiując plik OCX do C:™ Windows SysWOW64 i powtarzając operację z uprawnieniami administratora. Jeśli masz obecnie do czynienia z tym problemem, postępuj zgodnie z poniższym przewodnikiem krok po kroku, aby wyeliminować błąd 0x8002801c i pomyślnie zarejestrować swój plik OCX.
Fixing Error 0x8002801c after OCX File Registration fail
- Otwórz Eksploratora plików i przejdź do partycji Windows. Następnie przejdź do folderu Windows > Windows 32 i użyj paska wyszukiwania, aby wyszukać plik OCX.
Uwaga: W tym przypadku nazwa pliku to MSCOMCT2.OCX, ale możesz powtórzyć tę procedurę dowolnego komponentu OCX, który nie udaje się zarejestrować. - Kopiuj plik OCX do schowka. Następnie wróć do folderu Windows i otwórz folder o nazwie sysWOW64. Następnie, po prostu wklej tam plik OCX.
- Otwórz menu Start (lewy dolny róg) i wpisz „cmd”. Następnie klikamy prawym przyciskiem myszy na Command Prompt i klikamy na Run as Administrator.
- W oknie Elevated Command prompt wpisujemy regsvr32 + komponent OCX. W naszym przypadku poleceniem końcowym będzie „regsvr32 MSCOMCT2.OCX”. Po naciśnięciu klawisza enter, zostanie wyświetlony komunikat informujący, że plik został pomyślnie zarejestrowany.
To wszystko. Możesz użyć tych czterech kroków, aby przyznać odpowiednie uprawnienia do każdego pliku OCX, który powoduje kod błędu 0x8002801c. W większości przypadków pozwoli to na zarejestrowanie komponentu ActiveX i wyeliminowanie problemu.
.