OLE kontrole poput DLL kontrola ili ActiveX kontrola (OCX datoteka) moraju se registrirati. Registriranjem OL kontrole ažurira se registar sustava Windows informacijama i mogućnostima datoteke da bi se program mogao pravilno pokrenuti.
Postupak registriranja OLE kontrola i poništavanja njihove registracije možete vršiti pomoću alata Regsvr32 (Regsvr32.exe), koji pomaže u otklanjanju poteškoća u sustavu Windows, pregledniku Microsoft Internet Explorer i drugim programima.
Na primjer, sljedeći članak iz Microsoftove baze znanja upućuje vas da koristite Regsvr32.exe da biste poništili registraciju Wuv3is.dll kontrole prije nego je ponovo instalirate sa stranice za ažuriranje sustava Windows:
241122
(http://support.microsoft.com/kb/241122/
)
Pogreška aplikacije kad kliknete Ažuriranja proizvoda
(Tekst je možda na engleskom)
Ako registracija kontrole nije uspješna ili ako trebate informacije razvojnih inženjera o otklanjanju poteškoća s neuspješnom registracijom OLE kontrole, pogledajte sljedeći članak iz Microsoftove baze znanja:
140346
(http://support.microsoft.com/kb/140346/
)
Mogući razlozi za neuspješnu registraciju OLE kontrole
(Tekst je možda na engleskom)
Regsvr32.exe dio je programa Microsoft Internet Explorer 3.0 ili novije verzije, sustava Windows 95 OEM Service Release 2 (OSR2) ili novije verzije te servisnog paketa SP5 za Windows NT 4.0 ili novije verzije. Datoteka Regsvr32.exe instalirana je u mapi System (Sustav) operacijskog sustava Windows Millennium Edition/Windows 98/Windows 95 ili mapi System32 (Sustav32) operacijskog sustava Windows NT/Windows XP/Windows Vista/Windows 7.
Sažmi ovu slikuProširi ovu sliku
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.
Upotreba alata Regsvr32.exe
RegSvr32.exe opremljen je sljedećim mogućnostima naredbenog retka:
Click here to show/hide solution
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; bez okvira s pogreškama (dodanih u sustavima Windows XP i Windows Vista)
Kada koristite Regsvr32.exe, alat pokušava učitati tu komponentu i poziva njenu funkciju
DLLSelfRegister. Ako taj pokušaj uspije, Regsvr32.exe prikazuje dijalog koji označava uspjeh. Ako pokušaj ne uspije, Regsvr32.exe prikazuje poruku o pogrešci. Ona može sadržavati kôd pogreške Win32.
Dodatne informacije potražite u članku iz Microsoftove baze znanja pod brojem
193625
(http://support.microsoft.com/kb/193625/
)
Kôdovi pogrešaka WinInet (12001 do 12156)
(Tekst je možda na engleskom)
Na primjer, da biste ručno registrirali ActiveX kontrolu Sample.ocx, upišite sljedeću naredbu u naredbeni redak:
c:\regsvr32.exe sample.ocx
Poruke o pogrešci alata Regsvr32.exe u sustavu Windows Vista i novijim verzijama
Sljedeći popis sadrži poruke o pogreškama alata RegSvr32 i njihove moguće uzroke:
Click here to show/hide solution
- 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.
Poruke o pogreškama u alatu Regsvr32.exeu verzijama sustava Windows ranijima od sustava Windows Vista
Sljedeći popis sadrži poruke o pogreškama u alatu RegSvr32 i njihove moguće uzroke:
Click here to show/hide solution
- Unrecognized flag: /invalid_flag (Neprepoznata oznaka: /oznaka nije valjana)
Upisali ste kombinaciju oznaka ili parametara koja nije valjana (pogledajte odjeljak "Korištenje datoteke Regsvr32.exe " u ovom članku).
- No DLL name specified. (DLL naziv nije naveden.)
Niste obuhvatili naziv datoteke .dll (pogledajte odjeljak "Korištenje datoteke Regsvr32.exe" u ovom članku).
- Dll_Name was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. (Dll naziv je učitan, ali nije pronađena ulazna točka za DllRegisterServer ili DllUnregisterServer.)
Navedeni naziv DII-a nije .dll ni .ocx datoteka. Ta se poruka o pogrešci primjerice generira ako upišete regsvr32 wjview.exe.
- Dll_Name is not an executable file and no registration helper is registered for this file type. (Dll naziv nije izvršna datoteka te nijedan pomoćni alat za registraciju nije registriran za tu vrstu datoteka.)
Navedeni naziv DII-a nije izvršna datoteka (.exe, .dll ili .ocx). Ta se poruka o pogrešci primjerice generira ako upišete regsvr32 autoexec.bat.
- Dll_Name was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. (Dll naziv je učitan, ali nije pronađena ulazna točka za DllRegisterServer ili DllUnregisterServer.)
Navedeni DII naziv ne može se izvesti ili je možda oštećena verzija navedene DII datoteke u memoriji. Razmislite o korištenju značajke Pview za otkrivanje i uklanjanje datoteke.
- Dll_Name is not self-registerable or a corrupted version is in memory. (Dll naziv 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. Ako koristite Windows NT, možda ćete morati upotrijebiti alat Kill ili Pview iz paketa resursa Microsoft Windows NT Server 4.0 Resource Kit. Za dodatne informacije pogledajte članak u Microsoftovoj bazi znanja
197155: Uklanjanje zapuštenog procesa
(http://support.microsoft.com/kb/197155)
(Tekst je možda na engleskom)
- 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") failed. (Učitavanje biblioteke ("Dll_naziv") 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") failed. (Učitavanje biblioteke ("Dll_naziv") 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 bez datoteke Tapi32.dll (zavisne datoteke), 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 (or DllUnregisterServer)in Dll_Name failed. (DllRegisterServer (ili DllUnregisterServer) u datoteci Dll_Name (Dll_naziv) nije uspjelo.) Return code was: (Povratna šifra bila je:) string (niz)
U datoteci Winerror.h potražite niz koji je naveden u poruci.
ID članka: 249873 - Posljednja izmjena: 5. studenog 2012. - Revizija: 7.0
Odnosi se na:
- Windows Vista Enterprise
- Windows Vista Business
- Windows Vista Business N 64-bit Edition
- Windows Vista Home Basic
- Windows Vista Home Basic N
- Windows Vista Home Basic N 64-bit Edition
- Windows Vista Home Premium
- Windows Vista Starter
- Windows Vista Ultimate
- Windows Vista Business N
- Windows Vista Business 64-bit edition
- Microsoft Windows XP Home Edition
- Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
- Microsoft Windows XP Professional
- Microsoft Windows XP Professional N
- Microsoft Windows XP Home Edition N
- Microsoft Windows XP Tablet PC Edition
- Microsoft Windows 2000 Server
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows 2000 Professional Edition
- Microsoft Windows 95
- Microsoft Windows NT Workstation 4.0 Developer Edition
- Microsoft Windows NT Server 4.0 Standard Edition
- Windows 7 Enterprise
- Windows 7 Home Basic
- Windows 7 Home Premium
- Windows 7 Professional
- Windows 7 Starter
- Windows 7 Ultimate
- Windows 7 Enterprise N
- Windows 7 Home Premium N
- Windows 7 Professional N
- Windows 7 Starter N
- Windows 7 Ultimate N
| kbresolve kbenv kberrmsg kbinfo kbkern32dll KB249873 |