Regsvr32: Mi az és hogyan regisztrálja a DLL-eket

Hogyan regisztrálhat és regisztrálhat egy DLL fájlt a Regsvr32.exe programmal?

A Regsvr32 egy parancssori eszköz a Windows alatt, amely a Microsoft Register Server-t jelenti . 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: Lásd a parancssori parancs megnyitását , ha nem 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írja ezt az első parancsot egy DFD-fájl regisztrálásához a myfile.dll néven , vagy a második a regisztráláshoz:

regsvr32 myfile.dll regsvr32 / u myfile.dll

A regsvr32 programmal használható egyéb paraméterek megtekinthetők a Microsoft Regsvr32 oldalán.

Megjegyzés: Nem minden DLL-t regisztrálhat úgy, hogy a fenti parancsot a parancssorba beírja. Lehet, hogy először le kell zárnia a fájlt használó szolgáltatást vagy programot.

Hogyan lehet a közös regsvr32 hibákat javítani?

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őrizze az Általános lap Biztonsági részét a fájl Tulajdonságok ablakában.

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.

Hol található a Regsvr32.exe?

A Windows 32 bites verziói (XP és újabbak) a Windows rendszer első telepítésekor hozzáadják a Microsoft Register Server eszközt a % systemroot% \ System32 \ mappához.

A Windows 64 bites verziója nem csak a regsvr32.exe fájlt tárolja, hanem a % systemroot% \ SysWoW64 \ könyvtárban is.