Regsvr32: Энэ юу вэ & DLL-г хэрхэн бүртгүүлэх вэ

Агуулгын хүснэгт:

Regsvr32: Энэ юу вэ & DLL-г хэрхэн бүртгүүлэх вэ
Regsvr32: Энэ юу вэ & DLL-г хэрхэн бүртгүүлэх вэ
Anonim

Юу мэдэх вэ

  • myfile.dll DLL файлыг бүртгүүлэхийн тулд regsvr32 myfile.dll гэж бичиж, бүртгэлээс хасах бол r egsvr32 /u myfile.dll гэж бичнэ үү.командын мөрөнд.
  • Хэрэв та DLL файл бүртгүүлэх үед алдаа гарвал танд зөв зөвшөөрөл байхгүй эсвэл файл хаагдсан байж болзошгүй.
  • Бусад алдаа нь хамаарал байхгүйгээс шалтгаалж болно; Хэрэв тийм бол DLL файлд шаардлагатай бүх хамаарлыг харахын тулд Dependency Walker ашиглана уу.

Энэ нийтлэл нь Windows-д regsvr32 командын мөрийн хэрэгслийг хэрхэн ашиглах, regsvr32-н зарим алдааг хэрхэн засах талаар тайлбарлана. Regsvr32 нь DLL файлууд болон ActiveX Control зэрэг Object Linking and Embedding (OLE) хяналтуудыг бүртгэх, бүртгэлээс хасахад ашиглагддаг. OCX файлууд. Хэрэв та компьютер дээрээ DLL алдаа олж харвал DLL файлыг бүртгүүлэх шаардлагатай байж магадгүй.

DLL файлыг хэрхэн бүртгүүлж, бүртгэлээс хасах вэ

Хэрэв Windows Бүртгэлд байгаа DLL файлд хамаарах лавлагаа ямар нэгэн байдлаар устгагдсан эсвэл гэмтсэн тохиолдолд тухайн DLL файлыг ашиглах шаардлагатай програмууд ажиллахаа больж магадгүй юм. Бүртгэлтэй энэ холбоо эвдэрсэн үед DLL файлыг бүртгүүлэх ёстой.

DLL файлыг анх бүртгэсэн программыг дахин суулгаснаар бүртгүүлдэг. Гэхдээ заримдаа та DLL файлыг командын мөрөөр гараар бүртгүүлэх шаардлагатай болдог.

Хэрэв та хэрхэн олохоо мэдэхгүй байгаа бол командын мөрийг хэрхэн нээх тухай бидний зааварчилгааг үзнэ үү.

Энэ бол regsvr32 командыг зохион байгуулах зөв арга юм:


regsvr32 [/u] [/n] [/i[:cmdline]

Жишээ нь, та myfile.dll нэртэй DLL файлыг бүртгүүлэхийн тулд энэ эхний командыг, эсвэл бүртгэлээс хасахын тулд хоёр дахь командыг оруулна:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Тушаалын мөрөнд дээрх командыг оруулснаар бүх DLL-г бүртгэх боломжгүй. Та эхлээд файлыг ашиглаж байгаа үйлчилгээ эсвэл програмыг хаах хэрэгтэй.

Ердийн Regsvr32 алдааг хэрхэн засах вэ

Та DLL файлыг бүртгүүлэхийг оролдох үед нэг алдаа гарч болзошгүй:


Модуль ачаалагдсан боловч 0x80070005 алдааны кодтой DllRegisterServer руу залгахад амжилтгүй боллоо.

Энэ нь ихэвчлэн зөвшөөрлийн асуудал юм. Хэрэв өндөр түвшний тушаалын мөрийг ажиллуулснаар DLL файлыг бүртгэх боломжгүй хэвээр байвал файл өөрөө хаагдсан байж магадгүй юм. Файлын Properties цонхны Ерөнхий табын Аюулгүй байдлын хэсгийг шалгана уу.

Өөр нэг боломжит асуудал бол танд файлыг ашиглах зөв зөвшөөрөл байхгүй байж болно.

Ижил төстэй алдааны мессежийг доорх шиг бичсэн байна. Энэ алдаа нь ихэвчлэн DLL-г компьютер дээрх ямар ч програмын COM DLL хэлбэрээр ашиглаагүй гэсэн үг бөгөөд энэ нь үүнийг бүртгүүлэх шаардлагагүй гэсэн үг юм.


Модуль ачаалагдсан боловч DllRegisterServer нэвтрэх цэг олдсонгүй.

Энд өөр regsvr32 алдааны мессеж байна:


Модуль ачаалж чадсангүй. Хоёртын файлыг заасан зам дээр хадгалсан эсэхийг шалгана уу эсвэл хоёртын файл эсвэл хамааралтай. DLL файлтай холбоотой асуудлыг шалгахын тулд дибаг хийнэ үү. Заасан модулийг олж чадсангүй.

Image
Image

Тухайн алдаа нь хамаарал байхгүйгээс шалтгаалж болох бөгөөд энэ тохиолдолд та Dependency Walker-г ашиглан DLL файлд шаардлагатай бүх хамаарлын жагсаалтыг харах боломжтой. DLL-г зөв бүртгүүлэхийн тулд.

Мөн DLL файлын замыг зөв бичсэн эсэхийг шалгаарай. Тушаалын синтакс нь маш чухал юм; буруу оруулаагүй тохиолдолд алдаа гарч болзошгүй.

Зарим DLL файлуудын байршлыг дараах байдлаар хашилтанд оруулах шаардлагатай байж магадгүй:


"C:\Users\Admin User\Programs\myfile.dll"

Regsvr32.exe хаана хадгалагддаг вэ?

Windows-ын 32-бит хувилбарууд (XP ба түүнээс дээш) Windows-г анх суулгасан үед Microsoft Register Server хэрэгслийг энэ хавтсанд нэмнэ: %systemroot%\System32\.

Windows-ийн 64 битийн хувилбарууд нь regsvr32.exe файлыг энд төдийгүй энд хадгалдаг: %systemroot%\SysWoW64\.

Зөвлөмж болгож буй: