Si të regjistrohet DLL në Windows

Pin
Send
Share
Send

Përdoruesit pyesin se si të regjistroheni një skedar dll në Windows 7 dhe 8. Zakonisht, pasi të ndeshen me gabime si "Nisja e një programi është e pamundur sepse dll-ja e nevojshme nuk është e disponueshme në kompjuter." Ne do të flasim për këtë.

Në fakt, regjistrimi i një biblioteke në sistem nuk është një detyrë aq e vështirë (unë do të tregoj tre variante të një metode) - në fakt, vetëm një hap është i nevojshëm. Parakushti i vetëm është që të keni të drejtat e administratorit të Windows.

Sidoqoftë, ekzistojnë disa nuanca - për shembull, edhe regjistrimi i suksesshëm i DLL nuk ju kursen domosdoshmërisht nga gabimi "biblioteka nuk është në kompjuter" dhe një gabim RegSvr32 shfaqet me mesazhin se moduli nuk është në përputhje me versionin e Windows në këtë kompjuter ose në pikën hyrëse DLLRegisterServer nuk u gjet, Nuk do të thotë që ju po bëni diçka të gabuar (Unë do të shpjegoj se çfarë do të shpjegohet kjo në fund të artikullit).

Tre mënyra për të regjistruar një DLL në sistemin operativ

Duke përshkruar hapat e ardhshëm, supozoj se keni gjetur aty ku dëshironi të kopjoni bibliotekën tuaj dhe DLL tashmë është në dosjen System32 ose SysWOW64 (dhe ndoshta diku tjetër nëse duhet të jetë aty).

Shënim: më poshtë do të përshkruajmë se si të regjistrohet një DLL duke përdorur regsvr32.exe, megjithatë ju tërheq vëmendjen tuaj për faktin se nëse keni një sistem 64-bit, atëherë ju keni dy regsvr32.exe - një në dosjen C: Windows SysWOW64 e dyta është C: Windows System32. Dhe këto janë skedarë të ndryshëm, me 64-bit të vendosura në dosjen System32. Unë rekomandoj të përdorni rrugën e plotë për regsvr32.exe në secilën prej metodave, dhe jo vetëm emrin e skedarit, siç kam treguar në shembujt.

Metoda e parë përshkruhet në internet më shpesh se të tjerët dhe konsiston në vijim:

  • Shtypni çelësat Windows + R ose zgjidhni "Run" nga menyja Windows 7 Start (përveç nëse, natyrisht, ju keni ekranin e tij të ndezur).
  • hyj regsvr32.exe path_to_file_dll
  • Shtypni OK ose Enter.

Pas kësaj, nëse gjithçka shkoi mirë, duhet të shihni një mesazh që thotë se biblioteka ishte regjistruar me sukses. Por, me një probabilitet të lartë do të shihni një mesazh tjetër - Moduli është i ngarkuar, por pika e hyrjes e DllRegisterServer nuk u gjet dhe ia vlen të kontrolloni që DLL juaj është skedari i saktë (siç thashë, do të shkruaj për këtë më vonë).

Mënyra e dytë është të drejtoni vijën e komandës si administrator dhe të futni të njëjtën komandë nga paragrafi i mëparshëm.

  • Drejtoni vijën e komandës si Administrator. Në Windows 8, mund të shtypni Win + X, dhe pastaj zgjidhni artikullin e dëshiruar të menusë. Në Windows 7, ju mund të gjeni vijën e komandës në menunë Start, klikoni me të djathtën mbi të dhe zgjidhni "Run si administrator".
  • Shkruaj komandën regsvr32.exe path_to_library_dll (një shembull që mund të shihni në ekranin e ekranit).

Përsëri, ka të ngjarë që ju nuk do të jeni në gjendje të regjistroni DLL në sistem.

Dhe metoda e fundit, e cila gjithashtu mund të jetë e dobishme në disa raste:

  • Klikoni me të djathtën në DLL që dëshironi të regjistroheni dhe zgjidhni artikullin e menusë "Hapni me."
  • Klikoni "Shfletoni" dhe gjeni skedarin regsvr32.exe në dosjen Windows / System32 ose Windows / SysWow64, hapni DLL me të.

Thelbi i të gjitha mënyrave të përshkruara për të regjistruar një DLL në sistem është i njëjtë, vetëm disa mënyra të ndryshme për të drejtuar të njëjtën komandë - për kë është më i përshtatshëm. Dhe tani për pse nuk keni sukses.

Pse nuk mund të regjistroheni DLL

Pra, ju nuk keni asnjë lloj skedari DLL, kjo është arsyeja pse kur filloni lojën ose programin shihni një gabim, ju e shkarkuat këtë skedar nga Interneti dhe përpiqeni të regjistroheni, por ose pika e hyrjes DllRegisterServer ose moduli nuk është në përputhje me versionin aktual të Windows, dhe mbase diçka tjetër, d.m.th., regjistrimi i një DLL nuk është i mundur.

Pse po ndodh kjo (në vijim do të jetë se si ta rregullojmë):

  • Jo të gjithë skedarët DLL janë krijuar për tu regjistruar. Në mënyrë që ajo të regjistrohet në këtë mënyrë, duhet të ketë mbështetje për të njëjtin funksion DllRegisterServer. Ndonjëherë gabimi shkaktohet edhe nga fakti që biblioteka është regjistruar tashmë.
  • Disa site që ofrojnë për të shkarkuar DLL, përmbajnë, në të vërtetë, skedarë kuzhinë me emrin që po kërkoni dhe nuk mund të regjistrohen, pasi kjo nuk është në të vërtetë një bibliotekë.

Dhe tani se si ta rregulloni:

  • Nëse jeni programues dhe regjistroni DLL tuaj, provoni regasm.exe
  • Nëse jeni përdorues dhe diçka nuk fillon me mesazhin që DLL mungon në kompjuterin tuaj, shikoni në internet se çfarë është ky skedar dhe jo se ku mund ta shkarkoni. Zakonisht, duke e ditur këtë, ju mund të shkarkoni instaluesin zyrtar, i cili do të instalojë bibliotekat origjinale dhe t'i regjistrojë ato në sistem - për shembull, për të gjithë skedarët me një emër që fillon me d3d, thjesht instaloni DirectX nga faqja zyrtare e Microsoft, për msvc - një nga versionet e Visual Studio të Shpërndara. (Dhe nëse ndonjë lojë nuk fillon nga përroi, atëherë shikoni raportet antivirus, mund të fshini DLL-të e nevojshme, kjo ndodh shpesh me disa biblioteka të modifikuara).
  • Zakonisht, në vend që të regjistroni një DLL, futet skedari në të njëjtin dosje si skedari exe ekzekutues që kërkon këtë bibliotekë.

Unë e përfundoj këtë, shpresoj se diçka është bërë më e qartë se sa ishte.

Pin
Send
Share
Send