Ako članak ne opisuje poruku o pogrešci koja vam se pojavljuje, detaljna objašnjenja poruka o pogreškama, preporučene akcije i dodatne resurse podrške možete pronaći na web-mjestu TechNet Događaji i pogreške.
Sažetak
Regsvr32 je uslužni program a naredbenim retkom za registraciju i poništavanje registracije OLE kontrola kao što su DLL-ovi i ActiveX kontrole u registru sustava Windows. Regsvr32.exe instaliran je u mapi %systemroot%\System32 u sustavu Windows XP i novijim verzijama sustava Windows.
Napomena Na 64-bitnoj verziji operacijskog sustava Windows postoje dvije verzije datoteke Regsv32.exe:-
64-bitna verzija je %systemroot%\System32\regsvr32.exe.
-
32-bitna verzija je %systemroot%\SysWoW64\regsvr32.exe.
Sintaksa naredbe programa Regsvr32
Alat Regsvr32.exe ima sljedeće mogućnosti naredbenog retka:
Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>
/u – poništavanje registracije poslužitelja /i – poziva DllInstall uz neobavezan [cmdline]; ako se koristi uz /u, poziva deinstalaciju dll-a /n – ne poziva DllRegisterServer; ta se mogućnost mora koristiti uz /i /s – Tiho: ne prikazuj okvire porukeNajčešća rješenja za pogreške programa Regsvr32
Kad primite pogrešku programa Regsvr32, pokušajte jedan od sljedećih načina rješavanja:
-
1. metoda: Ponovno pokrenite naredbu Regsvr32 s privilegiranog naredbenog retkaDa biste otvorili privilegirani naredbeni redak, slijedite ove korake:
Windows 8.1 i Windows 8Prijeđite prstom s desnog ruba zaslona pa dodirnite Traži. Ako koristite miš, postavite pokazivač u donji desni kut zaslona i kliknite Traži. Upišite Naredbeni redak u okvir Pretraživanje desnom tipkom miša kliknite Naredbeni redak, a zatim kliknite Pokreni kao administrator. Ako se od vas zatraži unos administratorske lozinke ili potvrda, upišite lozinku ili kliknite Allow (Dopusti).
Windows 7 i Windows VistaDa biste to učinili, kliknite Start, upišite Naredbeni redak ili cmd u okvir Pretraži, desnom tipkom miša kliknite Naredbeni redak, a zatim kliknite Pokreni kao administrator. Ako se od vas zatraži unos administratorske lozinke ili potvrda, upišite lozinku ili kliknite Allow (Dopusti).
Windows XPPrijavite se s administratorskim računom ili računom koji ima administratorske dozvole, a zatim otvorite prozor naredbenog retka.
-
2. postupak: Koristite 32-bitnu verziju programa Regsvr32 da biste registrirali 32-bitni DLL na 64-bitnu verziju sustava WindowsAko dobijete pogrešku prilikom registracije 32-bitnog DLL na 64-bitnu verziju sustava Windows, slijedite ove korake:
-
Otvorite privilegirani naredbeni redak.
-
Ako je 32-bitni DLL u mapi %systemroot%\System32, premjestite ga u mapu %systemroot%\SysWoW64.
-
Pokrenite sljedeću naredbu:
%systemroot%\SysWoW64\regsvr32 <full path of the DLL>
-
Poruke o pogrešci programa Regsvr32
Sljedeći popis sadrži poruke o pogreškama alata RegSvr32 i njihove moguće uzroke:
Error message: (Poruka o pogrešci:) |
Uzrok |
---|---|
The command-flag ""%1"" is not valid. Please review the command usage and try again. (Naredbena oznaka ""%1"" nije valjana. Provjerite valjanost naredbe i pokušajte ponovo.) |
U naredbeni redak alata regsvr32.exe unesena je kombinacija mogućnosti koja nije valjana. |
This command is only valid if a Microsoft Visual Studio OLE Activex Control project is opened. (Ta je naredba valjana samo ako je otvoren projekt OLE Activex kontrola u programu Microsoft Visual Studio.) |
Visual Studio pozvao je Regsvr32.exe, ali u naredbenom retku nije naveden nijedan modul. |
To register a module, you must provide a binary name. (Za registraciju modula treba unijeti binarni naziv.) |
Regsvr32.exe je pozvan bez navođenja modula u naredbenom retku. |
The command OleInitialize failed to run. Your computer might be low on memory. Close any open programs and then try again. (Naredba OleInitialize nije se pokrenula. Računalu možda nedostaje memorije. Zatvorite sve otvorene programe i pokušajte ponovo). |
Regsvr32 mora inicijalizirati COM biblioteku da bi mogao pozvati potrebne funkcije COM biblioteke i poništiti inicijalizaciju biblioteke kada se isključi. Ove poruke o pogreškama pojavljuju se ako pokušaj inicijalizacije ili poništenja inicijalizacije COM biblioteke ne uspije. |
The module ""%1"" failed to load.\n\n Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files.\n\n%2. (Modul ""%1"" nije se uspio učitati.\n\nProvjerite je li binarna datoteka pohranjena na navedenom putu ili ispravite pogreške da biste potražili probleme s binarnom datotekom ili ovisnim .DLL datotekama.\n\n%2.) |
Došlo je do pogreške pri učitavanju modula koji je naveden u naredbenom retku. Tekst pogreške je prikazan kao dio poruke. |
The module ""%1"" was loaded but the entry-point %2 was not found.\n\nMake sure that ""%1"" is a valid DLL or OCX file and then try again (Modul ""%1"" je učitan, ali ulazna točka %2 nije pronađena.\n\nProvjerite je li ""%1"" valjana DLL ili OCX datoteka i zatim pokušajte ponovno) |
Datoteka Regsvr32.exe nije uspjela pronaći potrebnu ulaznu točku u modulu koji je naveden u naredbenom retku. To se može dogoditi ako ulazne točke nisu ispravno izvezene iz modula ili ako modul nije .DLL ili .OCX datoteka. |
The module ""%1"" was loaded but the call to %2 failed with error code %3.\n\nFor more information about this problem, search online using the error code as a search term. (Modul ""%1"" je učitan, ali poziv na %2 nije uspio te se pojavila šifra pogreške %3.\n\nDodatne informacije o tom problemu potražite na internetu upotrebom šifre pogreške kao pojma za pretraživanje.) |
Pojavila se pogreška kada je datoteka regsvr32.exe pozvala ulaznu točku u modulu koji je naveden u naredbenom retku. Šifra pogreške je prikazana kao dio poruke. |
The module ""%1"" may not compatible with the version of Windows that you're running. Check if the module is compatible with an x86 (32-bit) or x64 (64-bit) version of regsvr32.exe. (Modul ""%1"" možda nije kompatibilan s verzijom sustava Windows koju koristite. Provjerite je li modul kompatibilan s x86 (32-bitnom) ili x64 (64-bitnom) verzijom alata regsvr32.exe.) |
Ta se pogreška može pojaviti, primjerice, ako je alat regsvr32.exe pokrenut na x86 računalu i modul naveden u naredbenom retku je 64-bitni modul. |
Sljedeći popis sadrži poruke o pogreškama alata RegSvr32 i njihove moguće uzroke:
Error message: (Poruka o pogrešci:) |
Uzrok |
|
---|---|---|
Unrecognized flag: /invalid_flag (Neprepoznata oznaka: /oznaka nije valjana) |
Unijeli ste nevažeću kombinaciju oznaka ili argumenata. |
|
No DLL name specified. (DLL naziv nije naveden.) |
Niste uključili naziv datoteke .dll. |
|
Učitan je Dll_Name , ali ulazna točka DllRegisterServer ili DllUnregisterServer nije pronađena |
Navedeni naziv DII-a nije .dll ni .ocx datoteka. Na primjer, upisivanjem regsvr32 wjview.exe generira se ova poruka o pogrešci. |
|
Dll_Name nije izvršna datoteka te nijedan pomoćni alat za registraciju nije registriran za tu vrstu datoteka. |
The specified Dll name is not an executable file (.exe, .dll, or .ocx). (Dll naziv nije izvršna datoteka te nijedan pomoćni alat za registraciju nije registriran za tu vrstu datoteka. Navedeni DII naziv nije .dll ni .ocx datoteka). Na primjer, upisivanjem regsvr32 autoexec.bat generira se ova poruka o pogrešci. |
|
Dll_Name ne registrira se sam ili je u memoriji oštećena verzija. |
Na primjer, ako upišete regsvr32 icwdial.dll, dobit ćete ovu poruku o pogrešci jer se datoteka Icwdial.dll ne registrira sama. Ako posumnjate da se u memoriji možda nalazi oštećena verzija datoteke Dllname, pokušajte ponovo pokrenuti računalo ili ponovo izdvojiti izvornu verziju datoteke. |
|
OleInitialize failed (or OleUninitialize failed). (Inicijalizacija kontrole OLE nije uspjela (ili Poništenje inicijalizacije kontrole OLE nije uspjelo).) |
Regsvr32 mora inicijalizirati COM biblioteku da bi mogao pozvati potrebne funkcije COM biblioteke i poništiti inicijalizaciju biblioteke kada se isključi. Ove poruke o pogreškama pojavljuju se ako pokušaj inicijalizacije ili poništenja inicijalizacije COM biblioteke ne uspije. Na primjer, datoteka Ole32.dll može biti oštećena ili može biti pogrešne verzije. |
|
LoadLibrary("Dll_Name") nije uspjelo. GetlastError returns 0x00000485 ("Dohvati zadnju pogrešku" vraća 0x00000485) |
Iz Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). To znači "Jednu od datoteka biblioteke koje su potrebne za pokretanje ove aplikacije nije moguće pronaći." Na primjer, ako upišete regsvr32 missing.dll dobit ćete ovu poruku o pogrešci ako datoteku Missing.dll nije moguće pronaći. |
|
LoadLibrary("Dll_Name") nije uspjelo. GetLastError returns 0x00000002 (Dohvati zadnju pogrešku vraća 0x00000002) |
Iz Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). To znači "Sustav ne može pronaći navedenu datoteku". Drugim riječima, zavisni DLL nije pronađen. Na primjer, ako upišete regsvr32 icwdial.dll a nedostaje datoteka Tapi32.dll (zavisna datoteka), vratit će vam se ova poruka. |
|
LoadLibrary("dskmaint.dll") failed. (Učitavanje biblioteke ("dskmaint.dll") nije uspjelo.) GetLastError returns 0x000001f (Dohvati zadnju pogrešku vraća 0x000001f) |
Iz Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). To znači da "Uređaj pridružen sustavu ne radi." Do toga može doći ako pokušate registrirati datoteku Win16 .dll. Na primjer, ako upišete regsvr32 dskmaint.dll vratit će vam se ova poruka. |
|
DllRegisterServer (ili DllUnregisterServer) u datoteci Dll_Name nije uspjelo. Return code was: (Povratna šifra bila je:) string (niz) |
U datoteci Winerror.h potražite niz koji je naveden u poruci. |