Carane ndhaftar DLL ing Windows

Kedhaftar takon babagan ndhaftar file DLL ing Windows 7 lan 8. Biasane, sawise nemu kesalahan kaya "Program ora bisa diwiwiti, amarga sing perlu ora ana ing komputer." Bab iki lan wicara.

Ing kasunyatan, ndhaftar perpustakaan ing sistem ora kaya tugas sing angel (aku bakal nuduhake manawa telung variasi saka siji metode) - nyatane, mung siji langkah perlu. Syarat mung yaiku sampeyan duwe hak administrator Windows.

Nanging, ana sawetara nuansa - contone, malah registrasi sukses DLL ora kudu nylametake sampeyan saka perpustakaan sing ilang kesalahan ing komputer, lan tampilan kesalahan RegSvr32 kanthi pesen sing modul ora kompatibel karo versi Windows ing komputer iki utawa titik entry DLLRegisterServer ora ditemokake. Sampeyan ora ateges yen sampeyan nglakoni tindakan sing salah (aku bakal nerangake iki ing mburi artikel).

Telung cara kanggo ndhaftar DLL ing OS

Nggambarake langkah-langkah sabanjuré, Aku nganggep yen sampeyan wis nemokake ngendi sampeyan kudu nyalin perpustakaan lan DLL wis ana ing folder System32 utawa SysWOW64 (lan mbok menawa ana liya, yen kudu ana).

Cathetan: ing ngisor iki bakal njlèntrèhaké cara ndhaftar perpustakaan DLL kanthi nggunakake regsvr32.exe, Nanging, aku nggatake manawa sampeyan nemokake kasunyatan yen sampeyan duwe sistem 64 bit, sampeyan duwe rong regsvr32.exe - siji ing folder C: Windows SysWOW64 sing kapindho yaiku C: Windows System32. Lan iki beda file, kanthi 64 bit sing ana ing folder System32. Aku nyaranake nggunakake path lengkap kanggo regsvr32.exe ing saben cara, lan ora mung jeneng file, kaya aku wis ditampilake ing conto.

Metode kapisan dijelasake ing Internet luwih kerep tinimbang liyane lan kasusun saka:

  • Pencet tombol Windows + R utawa pilih opsi Run ing menu Start Windows 7 (yen, mesthi sampeyan wis ngaktifake layar).
  • Ketik regsvr32.exe path_to_file_etc
  • Klik OK utawa Ketik.

Sawise kuwi, yen kabeh dadi apik, sampeyan bakal weruh pesen yen perpustakaan wis sukses. Nanging, kanthi kemungkinan dhuwur sampeyan bakal weruh pesen liyane - modul dimuat, nanging titik entri DllRegisterServer ora ketemu lan perlu dicek menawa DLL iku file sing bener (aku bakal nulis babagan iki mengko).

Cara liya yaiku kanggo mbukak baris perintah minangka administrator lan ngetik perintah sing padha saka item sadurunge.

  • Jalani command prompt minangka Administrator. Ing Windows 8, sampeyan bisa mencet tombol Win + X banjur pilih item menu sing dikepengini. Ing Windows 7, sampeyan bisa nemokake baris perintah ing menu Start, klik-tengen banjur pilih "Run as administrator".
  • Ketik perintah regsvr32.exe path_to_library_etc (sampeyan bisa ndeleng conto ing gambar).

Maneh, sampeyan bakal ora bisa ndhaftar DLL ing sistem kasebut.

Lan cara pungkasan, sing uga bisa migunani ing sawetara kasus:

  • Klik-tengen ing DLL sing pengin didhaftarake lan pilih item menu "Mbukak karo."
  • Klik "Telusuri" lan temokake file regsvr32.exe ing folder Windows / System32 utawa Windows / SysWow64, bukak DLL nggunakake.

Inti kabeh cara sing diterangake kanggo ndhaftar DLL ing sistem iku padha, mung sawetara cara sing beda kanggo nglakoni perintah sing padha - sing luwih trep kanggo wong. Lan saiki babagan apa sampeyan ora bisa nindakake apa-apa.

Apa ora bisa ndaftar DLL

Dadi, sampeyan ora duwe file DLL, amarga apa sing sampeyan weruh kesalahan nalika miwiti game utawa program, sampeyan ngundhuh file kasebut saka Internet lan nyoba kanggo ndhaftar, nanging salah siji titik entri DllRegisterServer utawa modul ora kompatibel karo versi Windows saiki, lan Mungkin mergo, sing, DLL registrasi ora mungkin.

Apa iki kedadean (kayata, lan carane ndandani):

  • Ora kabeh file DLL sing dirancang kanggo didaftar. Supaya bisa didaftake kanthi cara iki, kudu ndhukung fungsi DllRegisterServer dhewe. Kadhangkala kesalahan uga disababaké déning kasunyatan sing perpustakaan wis kadhaptar.
  • Sawetara situs sing nawakake download DLL, nyatane, ngemot file dummy kanthi jeneng sing sampeyan deleng lan ora bisa didaftar, amarga ing kasunyatan iki ora perpustakaan.

Lan saiki carane ndandani:

  • Yen sampeyan programmer lan ndhaftar DLL, coba regasm.exe
  • Yen sampeyan pangguna lan sampeyan ora miwiti soko karo pesen sing nyatakake yen DLL ora ana ing komputer, goleki Internet kanggo file apa wae lan ora arep ngundhuh. Ngerti iki, sampeyan bisa ngundhuh installer resmi sing nginstal pustaka asli lan nyathetna ing sistem - contone, kanggo kabeh file kanthi jeneng sing diawali karo d3d, cukup nglebokake DirectX saka situs web Microsoft resmi, kanggo msvc, salah sawijining versi Visual Studio Redistributable. (Lan yen game ora diwiwiti saka torrent, banjur katon ing laporan antivirus, bisa mbusak DLL sing dibutuhake, sing kerep dingerteni karo sawetara pustaka sing dimodifikasi).
  • Biasane, tinimbang ndhaftar DLL, lokasi file ing folder sing padha karo file exe eksekusi sing mbutuhake perpustakaan kasebut dipicu.

Ing pungkasane, aku ngarep-arep bisa dadi luwih cetha tinimbang iku.