Regsvr32: Wat it is en hoe sil DLL's registrearje

Registrearje & Unregistrearje in DLL bestân mei Regsvr32.exe

Regsvr32 is in kommando-rigel yn Windows dy't standert foar Microsoft Registry Server . It wurdt brûkt om registers en unregistraasje te kontrolearjen fan OLE-controls as DLL-bestannen en ActiveX Control .OCX-bestannen.

As regsvr32 in DLL- bestân registrearret , wurdt ynformaasje oer de assosjearre programma triemmen tafoegje oan de Windows Registry . It binne de referinsjes dy't oare programma's tagonklik meitsje kinne yn 'e registraasje om te begripen wêr't programmgegevens binne en hoe't se mei har ynterakke.

Jo moatte miskien in DLL triem te registrearje as jo in DLL-fout op jo kompjûter sjen. Wy ferklearje hoe't jo hjirûnder dwaan.

Registrearje en Unregistearje in DLL-bestân

As de referinsjes yn 'e Windows Registry dy't ferwize nei it DLL-bestân binne wat wiske of ferdwûn, kinne programma' s dy 't dy DLL-bestân brûke moatte wurkje. It is as dizze feriening mei de registraasje brek is dat in DLL bestân registrearre wurde moat.

It registrearjen fan in DLL-bestân is typysk realisearre troch it opnimmen fan it programma dat it registrearje op it earste plak. Soms kinne jo faaks de DLL-bestân sels ynsteld hawwe, fia de Command Prompt .

Tip: Sjoch as jo in kommando befetsje as jo net wis binne hoe't jo it fine.

Dit is de goede manier om in regsvr32 kommando te strukturearjen:

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

As jo ​​bygelyks it earste kommando ynfiere om in DLL bestân te meitsjen mei de namme myfile.dll , of de twadde om dizze te registrearjen:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Oare parameters dy't jo brûke kinne mei regsvr32 binne te sjen op Microsoft's Regsvr32 side.

Taljochting: net alle DLL's kinne registreare wurde troch it ynkommens fan it boppesteande kommando yn in Kommando-prompt te registrearjen. Jo moatte earst de tsjinst of programma meitsje dy't it bestân brûke.

Hoe kinne jo gewoane Regsvr32-flater befetsje

Hjir is ien flater dat jo sjen kinne as jo besykje in DLL triem te registrearjen:

It module waard laden, mar de oprop oan DllRegisterServer mislearre mei flaterkoade 0x80070005.

Dit is typysk in tastimming. As jo in ferhege kommando opfreegje, lit jo it DLL-bestân net registrearje, kin de triem sels blokkearre wurde. Kontrolearje de feiligensfeiligens fan de ljepper Algemien yn it finster's Eigenskippen window.

In oare probleem kin wêze dat jo de goede tagongsrjochten hawwe om it bestân te brûken.

In ferlykber flater berjocht is wurd as de ien hjirûnder. Dizze flater betsjuttet meastentiids dat de DLL net brûkt wurdt as COM DLL foar alle applikaasje op 'e kompjûter, dat betsjut dat der gjin gebrûk is om dat te registrearjen.

It module waard laden, mar de yngongspunt DllRegisterServer waard net fûn.

Hjir is in oare regsvr32-flater berjocht:

It module koe net laden wurde. Soargje derfoar dat de binêre op de bepaalde paad bewarre is of jo debuggen om te probearjen foar problemen mei de binêre of ôfhannele DLL-bestannen.

Dizze bepaalde flater kin wêze mei in mislearende ôfwikkeling, yn hokker gefal kinne jo de dependency walker-ark brûke om in list te meitsjen fan alle ôfhingingen dy 't it DLL bestân fereasket - ien kin miskien wêze dat jo nedich hawwe foar de DLL registrearje krekt.

Soargje derfoar dat it paad nei de DLL bestân is spesjaal skreaun. De syntaksis fan it kommando is tige wichtich; In flater kin gewurde wurde as it net korrekt ynfierd is. Guon DLL-triemmen moatte har lokaasje hawwe om te besjen yn quotes lykas "C: \ Users \ Admin User \ Programs \ myfile.dll".

Sjoch it "Regsvr32 Fehlermeldingen" ûnderdiel fan dit Microsoft Support-artikel foar guon oare flater berjochten en ferklearrings foar wat se feroarsaakje.

Wêr is Regsvr32.exe opslein?

32-bit ferzjes fan Windows (XP en neerder) taheakje it Microsoft Register Server-ark oan de % systemroot% \ System32 \ map wannear Windows foar it earst ynstallearre is.

64-bit ferzjes fan Windows bewarje de regsvr32.exe triem net allinich mar ek yn % systemroot% \ SysWoW64 \.