U operacijskim sustavima Microsoft Windows, regsvr32 je uslužni program naredbenog retka koji se koristi za registriranje i uklanjanje neovlaštenih OLE kontrola kao što su DLL i ActiveX kontrole u registru sustava Windows. Na primjer - DDL, koji će se koristiti s regsvr32, mora izvesti funkcije DllRegisterServer i DllUnregisterServer. Ovaj alat može zahtijevati rješavanje nekih problema u sustavu Windows, Microsoft Internet Explorer ili drugim programima.
Regsvr32 u sustavu Windows
Regsvr32.exe je instaliran u mapu System (Windows Me / Windows 98 / Windows 95) ili System32 (Windows NT) ili Microsoft Windows XP Service Pack 5 (Windows 98). / Windows XP / Windows Vista / Windows 7).
Regsvr32 naredba i uporaba
1. Opcije naredbenog retka RegSvr32.exe:
Regsvr32 [/u] [/n] [/i [: cmdline] dllname
2. Parametri:
- / u: On će poništiti registraciju datoteke.
- / s: Pokreće regsvr32 tiho i ne prikazuje nikakvu poruku.
- / n: ne poziva DllRegisterServer. Ova se opcija treba koristiti s / i.
- / i: cmdline: Poziva DllInstall da ga prosljeđuje opcionalnim [cmdline]. Kada se koristi s / u, on zove dll deinstalirati.
- dllname: Određuje naziv dll datoteke koja će biti registrirana.
Na primjer, za ručno registriranje i poništavanje registracije DLL datoteke shm.dll, možemo učiniti sljedeće u CMD-u:
- regsvr32 shm.dll za registriranje datoteke.
- regsvr32 / u shm.dll za deinstaliranje datoteke.
Poruke o pogrešci Regsvr32.exe
1. Popis poruka o pogreškama koje je prouzročio Regsvr32.exe u sustavu Windows Vista ili noviji
Sljedeći popis sadrži RegSvr32 poruke o pogreškama i moguće uzroke:
- Naredba-zastava ""% 1 "" nije valjana. Pregledajte naredbu i pokušajte ponovo.
- Ova naredba vrijedi samo ako je otvoren Microsoft Visual Studio OLE Custom Control projekt.
- Da biste registrirali modul, morate unijeti binarnu nazivu.
- Naredba OleInitialize nije pokrenuta. Vaše računalo možda je malo na pamćenju. Zatvorite sve otvorene programe, a zatim pokušajte ponovo.
- Modul ""% 1 "" nije uspio učitati. N n Provjerite je li binarnu pohranjuju na određenoj stazi ili ga ispravite kako biste provjerili ima li problema s binarnim ili ovisnim datotekama.DLL. N n% 2.
- Modul ""% 1 "" je učitan, ali ulazna točka% 2 nije pronađena. N nProvjerite je li ""% 1 "" važeća DLL ili OCX datoteka, a zatim pokušajte ponovo.
- Modul ""% 1 "" je učitan, ali poziv na% 2 nije uspio s kodom pogreške% 3. N nZa više informacija o ovom problemu, pretražujte na mreži pomoću koda pogreške kao pojma za pretraživanje.
- Modul ""% 1 "" možda nije kompatibilan s verzijom sustava Windows koju radite. Provjerite je li modul kompatibilan s x86 (32-bitnom) ili x64 (64-bitnom) verzijom regsvr32.exe.
2. Popis poruka o pogreškama koje je prouzročio Regsvr32.exe u operacijskom sustavu prije sustava Windows Vista
Sljedeći popis sadrži RegSvr32 poruke o pogreškama i moguće uzroke:
- Nepriznata zastavica: / invalid_flag.
- Nije naveden naziv DLL-a.
- Dllname je učitan, ali ulazna točka DllRegisterServer ili DllUnregisterServer nije pronađena.
- Dllname nije izvršna datoteka, a za tu vrstu datoteke nije registriran registracijski pomoćnik.
- Dllname je učitan, ali ulazna točka DllRegisterServer ili DllUnregisterServer nije pronađena.
- Dllname nije samopromjenljiva ili je u memoriji oštećena inačica.
- OleInitialize nije uspjelo (ili OleUninitialize nije uspjelo).
- LoadLibrary ("Dllname") nije uspio. GetlastError vraća 0x00000485.
- LoadLibrary ("Dllname") nije uspio. GetLastError vraća 0x00000002.
- LoadLibrary ("dskmaint.dll") nije uspio. GetLastError vraća 0x000001f.
- DllRegisterServer (ili DllUnregisterServer) u Dllname nije uspjelo. Kôd za povrat: string.
Možete pronaći Regsvr32.exe instaliran u sistem (Windows Me / Windows 98 / Windows 95) ili system32 (Windows NT / Windows XP / Windows Vista / Windows 7), a na 64-bitnoj verziji sustava Windows pronaći ćete dvije verzije sustava Regsv32.exe viz. 64-bitna verzija je u % Systemroot% System32 regsvr32.exe i 32-bitna verzija je u % Systemroot% SysWOW64 regsvr32.exe objašnjava KB249873.