Ki jan yo enskri yon DLL nan Windows

Itilizatè yo mande sou ki jan yo enskri dosye a dll nan Windows 7 ak 8. Anjeneral, apre yo fin rankontre erè tankou "pwogram nan pa ka kòmanse, paske dll ki nesesè se pa sou òdinatè a." Konsènan sa a epi pale.

An reyalite, enskri yon bibliyotèk nan yon sistèm se pa tankou yon tach difisil (mwen pral montre kòm anpil tankou twa varyasyon nan yon sèl metòd) - an reyalite, se sèlman yon sèl etap ki nesesè. Sèl kondisyon an se ke ou gen dwa administratè Windows.

Sepandan, gen kèk nuans - pou egzanp, menm enskripsyon siksè nan DLL la pa nesesèman sove ou soti nan yon bibliyotèk manke erè sou òdinatè a, ak aparans nan yon erè RegSvr32 ak mesaj la ki modil la se pa konpatib ak vèsyon an Windows sou òdinatè sa a oswa pwen antre DLLRegisterServer la pa te jwenn. Li pa vle di ke ou ap fè yon bagay mal (mwen pral eksplike sa a nan fen atik la).

Twa fason yo enskri yon DLL nan eksplwatasyon an

Ki dekri pwochen etap sa yo, mwen sipoze ke ou jwenn kote ou bezwen kopye bibliyotèk ou ak DLL la deja nan katab System32 oswa SysWOW64 (e petèt yon lòt kote, si li ta dwe la).

Remak: anba a pral dekri kouman enskri bibliyotèk la DLL lè l sèvi avèk regsvr32.exe, sepandan, mwen trase atansyon ou a lefèt ke si ou gen yon sistèm 64-ti jan, Lè sa a, ou gen de regsvr32.exe - yon sèl nan katab C a: Windows ... dezyèm lan se C: Windows System32. Ak sa yo, se dosye diferan, ak 64-ti jan chita nan folder nan System32. Mwen rekòmande lè l sèvi avèk chemen an plen regsvr32.exe nan chak nan fason yo, epi yo pa jis non an dosye, jan mwen te montre nan egzanp yo.

Premye metòd la dekri sou Entènèt la pi souvan pase lòt moun ak konsiste de bagay sa yo:

  • Peze kle yo Windows + R oswa chwazi opsyon nan kouri nan Windows 7 Start meni an (si, nan kou, ou te pèmèt ekspozisyon li yo).
  • Antre regsvr32.exe path_to_file_dll
  • Klike sou OK oswa antre.

Apre sa, si tout bagay te mache byen, ou ta dwe wè yon mesaj ki bibliyotèk la te reyisi anrejistre. Men, ak yon gwo pwobabilite ou pral wè yon lòt mesaj - se Modil la chaje, men pwen an antre DllRegisterServer pa te jwenn ak sa li vo tcheke ke DLL ou a se dosye ki kòrèk la (mwen pral ekri sou sa pita).

Dezyèm fason an se kouri liy lan lòd kòm yon administratè ak antre nan lòd la menm soti nan atik la anvan yo.

  • Kouri lòd rapid lan kòm Administratè. Nan Windows 8, ou ka peze kle yo Win + X ak Lè sa a, chwazi atik la meni vle. Nan Windows 7, ou ka jwenn liy lan lòd nan meni an Start, dwa-klike sou li epi chwazi "Kouri kòm administratè".
  • Antre nan lòd la regsvr32.exe path_to_library_dll (Ou ka wè yon egzanp nan ekran an).

Ankò, li posib ke ou pa yo pral kapab enskri DLL la nan sistèm lan.

Ak metòd ki sot pase a, ki kapab tou itil nan kèk ka:

  • Dwa-klike sou nan DLL la ke ou vle enskri epi chwazi atik la meni "Louvri ak."
  • Klike sou "Browse" epi jwenn dosye a regsvr32.exe nan Windows / System32 la oswa Windows / SysWow64 folder, louvri DLL a lè l sèvi avèk li.

Sans nan tout fason ki dekri yo enskri yon DLL nan sistèm nan se menm bagay la, jis yon kèk fason diferan nan kouri lòd la menm - ki moun ki pi bon. Epi, koulye a sou poukisa ou pa ka fè anyen.

Poukisa yo pa kapab enskri DLL

Se konsa, ou pa gen okenn dosye DLL, paske nan sa ou wè yon erè lè kòmanse jwèt la oswa pwogram lan, ou telechaje sa a dosye soti nan entènèt la epi eseye enskri, men swa pwen nan antre DllRegisterServer oswa modil la se pa konpatib ak vèsyon aktyèl la nan Windows, ak. petèt yon lòt bagay, sa vle di, enskripsyon DLL enposib.

Poukisa sa rive (ki vin apre, ak kouman yo ranje li):

  • Se pa tout dosye DLL yo fèt yo dwe anrejistre. Yo nan lòd pou li yo dwe anrejistre nan fason sa a, li dwe gen sipò pou fonksyon an DllRegisterServer tèt li. Pafwa yon erè tou ki te koze pa lefèt ke bibliyotèk la deja anrejistre.
  • Kèk sit ki ofri pou telechaje yon DLL, an reyalite, gen dosye enbesil avèk non wap chèche epi yo pa ka anrejistre, paske an reyalite sa a se pa yon bibliyotèk.

Epi kounye a kouman pou fikse li:

  • Si ou se yon pwogramè epi enskri DLL ou, eseye regasm.exe
  • Si ou se yon itilizatè epi ou pa kòmanse yon bagay ak yon mesaj ki deklare ke DLL la se pa sou òdinatè a, rechèch entènèt la pou ki kalite dosye li se epi yo pa ki kote yo telechaje li. Konnen sa a, ou ka anjeneral download enstale ofisyèl la ki enstale bibliyotèk yo orijinal ak anrejistre yo nan sistèm nan - pou egzanp, pou tout dosye ki gen yon non kòmanse ak d3d, jis mete DirectX soti nan sit entènèt la ofisyèl Microsoft, pou msvc, youn nan vèsyon yo nan Visual Studio redistribuabl. (Epi si yon jwèt pa kòmanse soti nan yon torrent, Lè sa a, gade nan rapò yo nan antivirus a, li te kapab retire DLL ki nesesè yo, li rive souvan ak kèk bibliyotèk modifye).
  • Anjeneral, olye pou yo enskri DLL la, ki kote dosye a nan katab la menm jan ak dosye a ègzekutabl ègzekutabl ki mande pou bibliyotèk sa a deklanche.

Nan fen sa a, mwen espere ke gen yon bagay ki vin pi klè pase jan li te ye a.