Instalējiet un reģistrējiet savus DLL failus sistēmā Windows, izmantojot Regsvr32

Pēdējā atjaunošana: 14/07/2025
Autors: Isaac
  • Regsvr32 ļauj viegli reģistrēt un noņemt DLL un OCX failu reģistrāciju. Windows.
  • Sistēmas arhitektūra (32 vai 64 biti) nosaka, kur un kā reģistrēt katru DLL.
  • Lai izvairītos no kļūdām, ir svarīgi izmantot administratora privilēģijas un atbilstošo regsvr32 versiju.
  • Pareiza DLL reģistrēšana novērš lietojumprogrammu kļūmes un atvieglo sistēmas uzturēšanu.

Kas ir listdlls operētājsistēmā Windows 8?

Pielāgotu DLL failu instalēšana un reģistrēšana operētājsistēmā Windows ir ļoti svarīgs uzdevums administratoriem, izstrādātājiem un pieredzējušiem lietotājiem, kas strādā ar atkārtoti lietojamiem vai pielāgotiem programmatūras komponentiem. Neatkarīgi no tā, vai jums ir nepieciešama lietojumprogrammas pareiza darbība vai rodas kļūdas, kas saistītas ar nereģistrētiem DLL failiem vai OCX vadīklām, zināšanas par to manuālu pārvaldību var ietaupīt ievērojamu laiku un galvassāpes. Lai gan sākumā tas var šķist sarežģīti, process kļūst daudz vienkāršāks, kad saprotat iesaistītos rīkus un ceļus, kā arī nianses starp 32 bitu un 64 bitu operētājsistēmām .

Šajā rakstā atradīsiet visu nepieciešamo informāciju, lai mapē instalētu savus DLL failus. C:\Windows\System32 un reģistrējiet tos, izmantojot utilītu Regsvr32. Galvenie jēdzieni tiks detalizēti apspriesti, komandas Katram gadījumam sniegti īpaši norādījumi, atšķirības, pamatojoties uz sistēmas arhitektūru, un praktiski ieteikumi, kā izvairīties no bieži pieļautām kļūdām. Turklāt ir iekļauti iespējamo kļūdu ziņojumu skaidrojumi un grafiskas alternatīvas tiem, kas nevēlas strādāt ar komandrindu.

Kas ir DLL fails un kāpēc man tas ir jāreģistrē?

DLL (dinamisko saišu bibliotēka) ir fails, kas satur kodu un datus, ko vienlaikus var izmantot vairākas programmas operētājsistēmā Windows. Pateicoties šīm bibliotēkām, tiek samazināts izpildāmo failu lielums un vienkāršota lietojumprogrammu uzturēšana un atjaunināšana. Ir dažādi DLL veidi, un, lai gan daudzi darbojas vienkārši tāpēc, ka atrodas sistēmas PATH, noteiktiem DLL ir nepieciešama reģistrācija, lai operētājsistēma zinātu, kā tos izmantot . Tas parasti attiecas uz OLE vadīklām, ActiveX vadīklām un komponentiem, kas paredzēti dziļai integrācijai operētājsistēmā Windows.

Runājot par DLL reģistrēšanu, mēs galvenokārt domājam to, ka tā KLASES (CLSID) un cita informācija tiek glabāta Windows reģistrā. Tādā veidā jebkura programmatūra, kurai nepieciešams šis komponents, zinās, kā to atrast un izmantot. Ja DLL nav pareizi reģistrēts, lietojumprogrammas var parādīt kļūdas, kas norāda, ka tās nevar atrast nepieciešamo failu vai ka komponents nav pieejams.

  Pamācība interaktīvu PDF veidlapu izstrādei programmā Acrobat

Regsvr32: rīks DLL un OCX failu reģistrēšanai un reģistrācijas atcelšanai

Regsvr32

Galvenais komandrindas rīks DLL un OCX vadīklu reģistrēšanai un reģistrācijas noņemšanai operētājsistēmā Windows ir regsvr32.exe. Šī utilīta ir iekļauta operētājsistēmā un ļauj ērti palaist reģistrācijas procesu, kurā funkcija tiek izsaukta iekšēji. DllRegisterServer() norādītā faila. Tā lietošana attiecas gan uz DLL, gan OCX failiem un ir derīga lielākajai daļai Windows versiju (no Windows XP līdz jaunākajai).

regsvr32 atrašanās vieta un atšķirības pēc arhitektūras:

  • 32 bitu Windows sistēmās, regsvr32.exe ir iekšā C:\Windows\System32Šeit jums būs jākopē arī DLL faili, kurus vēlaties reģistrēt.
  • 64 bitu Windows sistēmās, tur ir divas regsvr32.exe versijas:
    • Viens no 64 biti, kas atrodas arī C:\Windows\System32.
    • Vēl viens no 32 biti, kas atrodas iekšā C:\Windows\SysWOW64.

    Interesanti, ka mapē “System32” ir 64 bitu faili, savukārt “SysWOW64” tiek glabāti 32 bitu faili.

Svarīgi: Nav nosaukta izpildāmā faila regsvr64.exe, tāpēc divi regsvr32 tiek izmantoti atkarībā no reģistrējamā DLL veida.

Regsvr32 komandas sintakse un parametri

Komanda regsvr32 ļauj reģistrēt vai noņemt DLL/OCX failu reģistrāciju, izmantojot dažādas komandrindas opcijas. Šeit ir svarīgākās:

  • /u: Atceļ servera reģistrāciju (noņem tā reģistrāciju sistēmā Windows).
  • /n: Nezvana DllRegisterServer; jālieto kopā ar /i.
  • /iZvanīt uz DllInstall pēc izvēles tiek nodota komandu virkne; ja to lieto kopā ar /u, tiek izpildīta atinstalēšana.
  • /sKlusuma režīms, netiek rādīti nekādi ziņojumu lodziņi (ne veiksmīga izpilde, ne kļūda).

Vispārīgs lietošanas piemērs:

regsvr32  <nombre_del_archivo.dll/ocx>

DLL reģistrācijas piemērs: regsvr32.exe C:\Windows\System32\Ejemplo.dll

Reģistrācijas anulēšanas piemērs: regsvr32.exe /u C:\Windows\System32\Ejemplo.dll

Ja vēlaties automatizēt procesu un izvairīties no uznirstošajiem logiem, pievienojiet parametru /s: regsvr32.exe /s C:\Windows\System32\Ejemplo.dll

Pastāv arī nedokumentēts parametrs /e , kas nerāda informatīvos ziņojumus, bet parāda kļūdu ziņojumus, kas var būt noderīgi, lai ātri identificētu kļūdas automatizētos skriptos.

Darbības, lai instalētu un reģistrētu savu DLL mapē C:\Windows\System32

  1. Kopējiet DLL failu norādītajā mapē.
    • Ja fails ir 64 bitu un jūsu sistēma ir 64 bitu, kopējiet to uz C:\Windows\System32.
    • Ja DLL ir 32 bitu versija, bet jūsu sistēma ir 64 bitu versija, pareizā atrašanās vieta ir C:\Windows\SysWOW64.
    • 32 bitu sistēmās viss tiek pārvaldīts System32.
  2. Atveriet a Komandu uzvedne ar administratora tiesībām.
    • Operētājsistēmā Windows 10/8.1/8: meklējiet “cmd”, ar peles labo pogu noklikšķiniet un atlasiet “Palaist kā administratoram”.
    • En Windows 7 un Vista: tas pats, sākuma izvēlnē meklējiet “cmd”, ar peles labo pogu noklikšķiniet uz tā un izvēlieties “Palaist kā administratoram”.
    • Operētājsistēmā Windows XP: piesakieties kā administrators un atveriet termināls.
  3. Ja nepieciešams, izmantojot komandu cd, dodieties uz pareizo direktoriju. Piemēram:
    cd C:\Windows\System32
  4. Palaidiet komandu regsvr32, norādot uz savu DLL failu. Piemēram:
    regsvr32.exe Ejemplo.dll
  5. Pagaidiet apstiprinājuma ziņojumu. Ja viss noritēs labi, jūs redzēsiet lodziņu, kas jūs informēs, ka DllRegisterServer veiksmīgi pabeigts norādītajā failā.

32 bitu DLL reģistrēšana 64 bitu sistēmās

Mēģinot reģistrēt 32 bitu DLL failu ar regsvr32 64 bitu versiju, radīsies kļūda. Lai no tā izvairītos:

  1. Pārvietojiet DLL uz C: \ Windows \ SysWOW64.
  2. Atveriet komandu uzvedni kā administrators.
  3. Faktiski palaidiet regsvr32 32 bitu versiju:
C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\Ejemplo.dll

Tas palīdzēs pareizi reģistrēt 32 bitu DLL failus 64 bitu sistēmās.

Kā zināt, vai DLL ir jāreģistrē

Ne visiem DLL failiem ir nepieciešama reģistrācija; daudzus no tiem lietojumprogrammas var izmantot vienkārši tāpēc, ka tie atrodas vienā no sistēmas PATH mapēm. Tomēr DLL failiem, kas paredzēti COM klašu, ActiveX vadīklu vai OLE objektu atvēršanai, ir nepieciešama reģistrācija. Parasti, ja lietojumprogramma informē, ka ir jāreģistrē DLL/OCX fails, vai ja redzat kļūdas, kas saistītas ar trūkstošiem failiem vai CLSID problēmām, tas ir jāreģistrē.

Tāpat, ja maināt DLL versiju vai atjaunināt to, ieteicams atcelt iepriekšējās versijas reģistrāciju (/u), izdzēsiet to, nokopējiet jauno un reģistrējiet atjaunināto.

Biežāk sastopamās kļūdas un risinājumi, lietojot regsvr32

Regsvr32

Kļūdas, reģistrējot DLL failus ar regsvr32, ir izplatītas, taču tām parasti ir risinājums:

  • Jums nav administratora privilēģiju: Vienmēr atveriet komandrindu kā administrators.
  • 32 bitu DLL, kas reģistrēts ar 32 bitu regsvr64: Pārvietojiet DLL failu uz SysWOW64 un no šīs mapes izmantojiet regsvr32.
  • Neizdevās atrast DLL: Pārliecinieties, vai ievadītais ceļš ir pareizs un vai fails atrodas pareizajā direktorijā.
  • DLL neeksportē DllRegisterServer: Šo procesu atbalsta tikai reģistrējami DLL faili; pārbaudiet, vai jūsu fails ir saderīgs.

Ja kļūdas ziņojums ir neskaidrs, varat iepazīties ar TechNet dokumentāciju vai izpētīt precīzu kodu, lai atrastu konkrētākus risinājumus.

Reģistrācijas atcelšana un klusuma režīms

Lai atceltu DLL vai OCX reģistrāciju, process ir tāds pats; vienkārši pievienojiet komandai parametru /u :

regsvr32.exe /u C:\Windows\System32\Ejemplo.dll

Šis process noņem ar attiecīgo failu saistīto reģistra informāciju, kas ir noderīgi, atinstalējot vai atjauninot DLL.

Ja vēlaties izvairīties no uznirstošajiem logiem, īpaši skriptos vai automatizētās izvietošanas reizēs, pievienojiet /s klusuma režīmam:

regsvr32.exe /u /s C:\Windows\System32\Ejemplo.dll

Ņemiet vērā, ka klusajā režīmā kļūdas netiek rādītas, ja vien neizmantojat parametru /e , lai parādītu tikai kļūdas.

  Ko darīt, ja kāds nevēlas man sekot (piemērs)