Regsvr32: Wat is dit en hoe om DLLs te registreer

Hoe om 'n DLL-lêer te registreer en te registreer met Regsvr32.exe

Regsvr32 is 'n command line hulpmiddel in Windows wat staan ​​vir Microsoft Register Server . Dit is gebruik om OLE-beheermaatreëls soos. DLL-lêers en ActiveX Control .OCX-lêers te registreer en te registreer.

Wanneer regsvr32 'n DLL- lêer registreer , word inligting oor die gepaardgaande programlêers by die Windows-register gevoeg. Dit is die verwysings wat ander programme in die register toegang het om te verstaan ​​waar die programdata is en hoe om daarmee te kommunikeer.

U moet dalk 'n DLL-lêer registreer as u 'n DLL-fout op u rekenaar sien. Ons verduidelik hoe om dit hieronder te doen.

Hoe om 'n DLL-lêer te registreer en te registreer

As die verwysings in die Windows-register wat na die DLL-lêer verwys, op een of ander manier verwyder of beskadig is, kan programme wat dit DLL-lêer gebruik, werk stop. Dit is wanneer hierdie assosiasie met die register gebreek word dat 'n DLL-lêer geregistreer moet word.

Die registrasie van 'n DLL-lêer word gewoonlik bereik deur die program wat die eerste keer geregistreer het, weer te installeer . Soms moet jy egter die DLL-lêer self handmatig, via die opdragprompt, registreer .

Wenk: Kyk hoe om Command Prompt oop te maak as jy nie seker is hoe om dit te vind nie.

Dit is die regte manier om 'n regsvr32 opdrag te struktureer:

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

U kan byvoorbeeld hierdie eerste opdrag invoer om 'n DLL-lêer met die naam myfile.dll of die tweede te registreer om dit te registreer:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Ander parameters wat u kan gebruik met regsvr32 kan gesien word op Microsoft se Regsvr32-bladsy.

Nota: Nie alle DLL'e kan geregistreer word deur die opdrag hierbo in te voer in 'n opdragprompt nie. U moet dalk eers die diens of program wat die lêer gebruik, afsluit.

Hoe om algemene Regsvr32-foute op te los

Hier is een fout wat u kan sien wanneer u 'n DLL-lêer probeer registreer:

Die module is gelaai, maar die oproep na DllRegisterServer het misluk met foutkode 0x80070005.

Dit is gewoonlik 'n toestemming probleem. As u 'n verhoogde Command Prompt uitvoer, laat u nie die DLL-lêer registreer nie, die lêer self kan geblokkeer word. Gaan na die afdeling Veiligheid van die blad Algemeen in die venster Eienskappe van die lêer.

Nog 'n moontlike probleem kan wees dat u nie die regte regte het om die lêer te gebruik nie.

'N Soortgelyke foutboodskap is soos volg hieronder. Hierdie fout beteken gewoonlik dat die DLL nie as 'n COM DLL vir enige toepassing op die rekenaar gebruik word nie, wat beteken dat dit nie nodig is om dit te registreer nie.

Die module is gelaai, maar die toegangspunt DllRegisterServer is nie gevind nie.

Hier is 'n ander regsvr32 foutboodskap:

Die module kon nie laai nie. Maak seker dat die binêre by die gespesifiseerde pad gestoor word of ontfout om na probleme met die binêre of afhanklike .DLL-lêers te kyk.

Die spesifieke fout kan wees as gevolg van 'n ontbrekende afhanklikheid. In hierdie geval kan u die afhanklikheidswalser-instrument gebruik om 'n lys te sien van al die afhanklikhede wat die DLL-lêer benodig - een mag ontbreek wat u nodig het om die DLL te kan gebruik. registreer korrek.

Maak ook seker dat die pad na die DLL-lêer reg gespel is. Die sintaksis van die opdrag is baie belangrik; 'n Fout kan gegooi word indien dit nie korrek ingevoer is nie. Sommige DLL-lêers sal moontlik hul ligging moet omring in aanhalings soos "C: \ Users \ Admin User \ Programs \ myfile.dll".

Sien die gedeelte "Regsvr32 Fout Boodskappe" van hierdie Microsoft Support-artikel vir 'n paar ander foutboodskappe en verduidelikings vir wat dit veroorsaak.

Waar word Regsvr32.exe gestoor?

32-bis weergawes van Windows (XP en nuwer) Voeg die Gereedskap Microsoft Register Server by die % systemroot% \ System32 \ -map toe wanneer Windows eers geïnstalleer word.

64-bis weergawes van Windows stoor die lêer regsvr32.exe nie net daar nie, maar ook in % systemroot% \ SysWoW64 \.