A regsvr32 egy parancssori eszköz a Windows alatt Microsoft Register Server . Az Object Linking and Embedding (OLE) vezérlők regisztrálására és törlésére használják, mint a .DLL fájlokat és az ActiveX Control .OCX fájlokat.
Amikor a regsvr32 regisztrálja a DLL fájlt, a kapcsolódó programfájlokkal kapcsolatos információk a Windows Regisztrációs adatbázisba kerülnek. Ezek azok a hivatkozások, amelyeket más programok is hozzáférhetnek a rendszerleíró adatbázisban, hogy megértsék, hol vannak a programadatok, és hogyan kell vele kommunikálni.
Előfordulhat, hogy regisztrálnia kell egy DLL fájlt, ha DLL-hibát észlel a számítógépen. Megmagyarázzuk, hogyan kell ezt tenni.
Hogyan lehet regisztrálni és regisztrálni egy DLL fájlt
Ha a Windows rendszerleíró adatbázisában szereplő hivatkozások valamilyen módon eltávolításra vagy megsemmisülésre kerülnek, akkor a DLL-fájlokat használó programok leállhatnak. Ez akkor áll fenn, ha a rendszerleíró adatbázisban lévő kapcsolat megszakad, hogy egy DLL-fájlt regisztráljon.
A DLL-fájl regisztrálása általában a program első helyére történő visszaállításával érhető el. Előfordulhat azonban, hogy a DLL-fájlt manuálisan kell regisztrálnia a Command Prompt segítségével.
Tipp
Tekintse meg a Command Prompt megnyitásáról szóló cikkünket, ha nem vagy biztos benne, hogyan találja meg.
Ez a helyes módszer egy regsvr32 parancs felépítésére:
regsvr32 / u / n / i : cmdline
Például beírhatja ezt az első parancsot egy DLL nevű fájl regisztrálásához myfile.dll , vagy a második, hogy törölje a regisztrációt: regsvr32 myfile.dllregsvr32 / u myfile.dll
A regsvr32 programmal használható egyéb paraméterek megtekinthetők a Microsoft Regsvr32 oldalán. Nem minden DLL regisztrálható a fenti paranccsal a parancssorba. Lehet, hogy először le kell zárnia a fájlt használó szolgáltatást vagy programot. Itt egy hiba lehet, amikor DLL-fájl regisztrálásakor előfordulhat: A modul betöltődött, de a DllRegisterServer hívása nem sikerült a 0x80070005 hibakóddal.
Ez általában egy engedélyezési probléma. Ha egy megnövelt parancssort fut, még mindig nem teszi lehetővé a DLL fájl regisztrálását, maga a fájl blokkolható. Ellenőrizd a Biztonság szakasz Tábornok fül a fájlban Tulajdonságok ablak. Egy másik lehetséges probléma lehet az, hogy nincs megfelelő jogosultsága a fájl használatához. Hasonló hibaüzenet van, mint az alábbiakban. Ez a hiba általában azt jelenti, hogy a DLL-t nem használják COM DLL-ként a számítógép bármely alkalmazásához, ami azt jelenti, hogy nincs szükség regisztrálásra. A modul betöltődött, de a DllRegisterServer belépési pont nem található.
Itt van egy másik regsvr32 hibaüzenet: A modul nem sikerült betölteni. Győződjön meg arról, hogy a bináris fájl a megadott elérési útvonalon van tárolva, vagy hibakeresésként ellenőrizze a bináris vagy függő .DLL fájlokkal kapcsolatos problémákat.
Ez a hiba lehet egy hiányzó függőség, amely esetben a Függőségi sétát eszköz segítségével megtekintheti a DLL-fájl összes függőségi listáját - lehet, hogy hiányzik a DLL-nek regisztráljon helyesen. Ezenkívül győződjön meg róla, hogy a DLL-fájl elérési útja helyes. A parancs szintaxisa nagyon fontos; hiba adható, ha nem helyesen lett megadva. Bizonyos DLL-fájloknak lehet, hogy a helyüket olyan idézőjelek veszi körül, mint a "C: Felhasználók Admin Felhasználó Programok myfile.dll". A Microsoft terméktámogatás cikke "Regsvr32 hibaüzenetek" című része további hibaüzeneteket és magyarázatokat tartalmaz az okozó hibákról. A Windows 32 bites verziói (XP és újabbak) hozzáadják a Microsoft Register Server eszközt a % Systemroot% System32 mappa a Windows első telepítésekor. A Windows 64 bites verziója nem csak a regsvr32.exe fájlt tárolja, hanem a % Systemroot% syswow64 . jegyzet
Hogyan lehet a közös regsvr32 hibákat javítani?
Hol található a Regsvr32.exe?