ຜູ້ໃຊ້ຖາມວິທີການລົງທະບຽນເອກະສານ dll ໃນ Windows 7 ແລະ 8. ໂດຍປົກກະຕິແລ້ວ, ຫຼັງຈາກທີ່ພວກເຂົາພົບຂໍ້ຜິດພາດເຊັ່ນ "ການເປີດໂປແກຼມແມ່ນເປັນໄປບໍ່ໄດ້ເພາະວ່າ dll ທີ່ ຈຳ ເປັນບໍ່ມີຢູ່ໃນຄອມພີວເຕີ້." ພວກເຮົາຈະເວົ້າກ່ຽວກັບເລື່ອງນີ້.
ໃນຄວາມເປັນຈິງ, ການລົງທະບຽນຫ້ອງສະ ໝຸດ ໃນລະບົບບໍ່ແມ່ນວຽກທີ່ຍາກດັ່ງກ່າວ (ຂ້ອຍຈະສະແດງການປ່ຽນແປງຫຼາຍເທົ່າກັບສາມວິທີຂອງວິທີການ ໜຶ່ງ) - ໃນຄວາມເປັນຈິງ, ມີພຽງແຕ່ ໜຶ່ງ ບາດກ້າວທີ່ ຈຳ ເປັນ. ເງື່ອນໄຂເບື້ອງຕົ້ນພຽງແຕ່ທ່ານມີສິດຄຸ້ມຄອງລະບົບ Windows.
ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນມີບາງສິ່ງບາງຢ່າງທີ່ບໍ່ຖືກຕ້ອງ - ຕົວຢ່າງ, ເຖິງແມ່ນວ່າການລົງທະບຽນ DLL ທີ່ປະສົບຜົນ ສຳ ເລັດກໍ່ບໍ່ ຈຳ ເປັນຊ່ວຍໃຫ້ທ່ານລອດຈາກຂໍ້ຜິດພາດ "ຫ້ອງສະຫມຸດບໍ່ຢູ່ໃນຄອມພີວເຕີ້", ແລະຂໍ້ຜິດພາດຂອງ RegSvr32 ຈະປາກົດຂຶ້ນພ້ອມກັບຂໍ້ຄວາມທີ່ໂມດູນບໍ່ເຂົ້າກັນກັບເວີຊັນ Windows ໃນຄອມພິວເຕີ້ນີ້ຫຼືຈຸດເຂົ້າທີ່ DLLRegisterServer ບໍ່ພົບ, ມັນບໍ່ໄດ້ ໝາຍ ຄວາມວ່າທ່ານ ກຳ ລັງເຮັດຫຍັງຜິດ (ຂ້ອຍຈະອະທິບາຍສິ່ງນີ້ຈະຖືກອະທິບາຍໃນຕອນທ້າຍຂອງບົດຂຽນ).
ສາມວິທີໃນການລົງທະບຽນ DLL ໃນ OS
ອະທິບາຍເຖິງຂັ້ນຕອນຕໍ່ໄປ, ຂ້ອຍສົມມຸດວ່າທ່ານໄດ້ພົບເຫັນບ່ອນທີ່ທ່ານຕ້ອງການ ສຳ ເນົາຫໍສະມຸດຂອງທ່ານແລະ DLL ແມ່ນຢູ່ໃນໂຟນເດີ System32 ຫລື SysWOW64 ແລ້ວ (ແລະອາດຈະຢູ່ບ່ອນອື່ນຖ້າມັນຄວນຈະມີ).
ໝາຍ ເຫດ: ຂ້າງລຸ່ມນີ້ພວກເຮົາຈະອະທິບາຍວິທີການລົງທະບຽນ DLL ໂດຍໃຊ້ regsvr32.exe, ເຖິງຢ່າງໃດກໍ່ຕາມຂ້ອຍດຶງດູດຄວາມສົນໃຈຂອງທ່ານກັບຄວາມຈິງທີ່ວ່າຖ້າທ່ານມີລະບົບ 64 ບິດ, ຫຼັງຈາກນັ້ນທ່ານກໍ່ມີສອງ regsvr32.exe - ໜຶ່ງ ໃນໂຟນເດີ C: Windows SysWOW64 ທີສອງແມ່ນ C: Windows System32. ແລະເຫຼົ່ານີ້ແມ່ນເອກະສານທີ່ແຕກຕ່າງກັນ, ເຊິ່ງມີ 64 ບິດຢູ່ໃນໂຟນເດີ System32. ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ໃຊ້ເສັ້ນທາງເຕັມທີ່ຈະ regsvr32.exe ໃນແຕ່ລະວິທີ, ແລະບໍ່ແມ່ນພຽງແຕ່ຊື່ແຟ້ມເທົ່າທີ່ຂ້ອຍໄດ້ສະແດງໃນຕົວຢ່າງ.
ວິທີການ ທຳ ອິດແມ່ນຖືກອະທິບາຍຢູ່ໃນອິນເຕີເນັດເລື້ອຍກວ່າແບບອື່ນໆແລະປະກອບດ້ວຍດັ່ງຕໍ່ໄປນີ້:
- ກົດປຸ່ມ Windows + R ຫລືເລືອກ "Run" ຈາກເມນູ Windows 7 Start (ເວັ້ນເສຍແຕ່ແນ່ນອນວ່າທ່ານຈະເປີດໃຊ້ງານສະແດງຂອງມັນ).
- ເຂົ້າ regsvr32.exe path_to_file_Dll
- ກົດ OK ຫຼື Enter.
ຫລັງຈາກນັ້ນ, ຖ້າທຸກຢ່າງ ດຳ ເນີນໄປດ້ວຍດີ, ທ່ານຄວນຈະເຫັນຂໍ້ຄວາມທີ່ລະບຸວ່າຫໍສະ ໝຸດ ໄດ້ລົງທະບຽນ ສຳ ເລັດແລ້ວ. ແຕ່ວ່າ, ດ້ວຍຄວາມເປັນໄປໄດ້ສູງ, ທ່ານຈະເຫັນຂໍ້ຄວາມອື່ນ - ໂມດູນຖືກໂຫລດ, ແຕ່ຈຸດເຂົ້າຂອງ DllRegisterServer ບໍ່ພົບແລະມັນສົມຄວນທີ່ຈະກວດເບິ່ງວ່າ DLL ຂອງທ່ານແມ່ນເອກະສານທີ່ຖືກຕ້ອງ (ດັ່ງທີ່ຂ້ອຍໄດ້ເວົ້າ, ຂ້ອຍຈະຂຽນກ່ຽວກັບເລື່ອງນີ້ຕໍ່ມາ).
ວິທີທີສອງແມ່ນແລ່ນສາຍບັນຊາເປັນຜູ້ບໍລິຫານແລະໃສ່ ຄຳ ສັ່ງດຽວກັນຈາກວັກກ່ອນ ໜ້າ.
- ດໍາເນີນການບັນທັດຄໍາສັ່ງເປັນ Administrator. ໃນ Windows 8, ທ່ານສາມາດກົດ Win + X, ແລະຈາກນັ້ນເລືອກລາຍການທີ່ຕ້ອງການເມນູ. ໃນ Windows 7, ທ່ານສາມາດຊອກຫາເສັ້ນ ຄຳ ສັ່ງໃນ Start menu, ກົດຂວາໃສ່ມັນແລະເລືອກ "Run as administrator".
- ໃສ່ ຄຳ ສັ່ງ regsvr32.exe path_to_library_Dll (ຕົວຢ່າງທີ່ທ່ານສາມາດເບິ່ງໃນພາບ ໜ້າ ຈໍ).
ອີກເທື່ອ ໜຶ່ງ, ທ່ານອາດຈະບໍ່ສາມາດລົງທະບຽນ DLL ໃນລະບົບ.
ແລະວິທີການສຸດທ້າຍ, ເຊິ່ງມັນອາດຈະເປັນປະໂຫຍດໃນບາງກໍລະນີ:
- ກົດຂວາໃສ່ DLL ທີ່ທ່ານຕ້ອງການລົງທະບຽນແລະເລືອກລາຍການເມນູ "Open with."
- ກົດປຸ່ມ "Browse" ແລະຊອກຫາເອກະສານ regsvr32.exe ໃນໂຟນເດີ Windows / System32 ຫຼື Windows / SysWow64, ເປີດ DLL ກັບມັນ.
ເນື້ອໃນຂອງວິທີການທີ່ໄດ້ອະທິບາຍທັງ ໝົດ ໃນການລົງທະບຽນ DLL ໃນລະບົບແມ່ນຄືກັນ, ມີພຽງສອງສາມວິທີທີ່ແຕກຕ່າງກັນໃນການ ດຳ ເນີນການ ຄຳ ສັ່ງດຽວກັນ - ໃຫ້ກັບໃຜມັນສະດວກກວ່າ. ແລະຕອນນີ້ກ່ຽວກັບເຫດຜົນທີ່ທ່ານບໍ່ປະສົບຜົນ ສຳ ເລັດ.
ເປັນຫຍັງບໍ່ສາມາດລົງທະບຽນ DLL
ສະນັ້ນ, ທ່ານບໍ່ມີເອກະສານ DLL ປະເພດໃດ, ເພາະວ່າເມື່ອທ່ານເລີ່ມເກມຫລືໂປແກຼມທີ່ທ່ານເຫັນຂໍ້ຜິດພາດ, ທ່ານໄດ້ດາວໂຫລດເອກະສານນີ້ຈາກອິນເຕີເນັດແລະພະຍາຍາມລົງທະບຽນ, ແຕ່ວ່າຈຸດເຂົ້າ DllRegisterServer ຫຼືໂມດູນບໍ່ເຂົ້າກັນກັບ Windows ລຸ້ນປັດຈຸບັນ, ແລະ ບາງສິ່ງບາງຢ່າງອື່ນ, ນັ້ນແມ່ນ, ການລົງທະບຽນ DLL ແມ່ນບໍ່ເປັນໄປໄດ້.
ເປັນຫຍັງເຫດການນີ້ເກີດຂື້ນ (ຕໍ່ໄປຈະເປັນການແກ້ໄຂບັນຫາ):
- ບໍ່ແມ່ນເອກະສານ DLL ທັງ ໝົດ ຖືກອອກແບບໃຫ້ລົງທະບຽນ. ເພື່ອໃຫ້ມັນລົງທະບຽນດ້ວຍວິທີນີ້, ມັນຕ້ອງມີການສະ ໜັບ ສະ ໜູນ ສຳ ລັບ ໜ້າ ທີ່ DllRegisterServer ດຽວກັນ. ບາງຄັ້ງຄວາມຜິດພາດກໍ່ແມ່ນເກີດຈາກຄວາມຈິງທີ່ວ່າຫໍສະ ໝຸດ ໄດ້ລົງທະບຽນຢູ່ແລ້ວ.
- ບາງເວັບໄຊທ໌້ທີ່ສະ ເໜີ ໃຫ້ດາວໂຫລດ DLL ມີຂໍ້ມູນຈິງ, ແຟ້ມ dummy ທີ່ມີຊື່ທີ່ທ່ານ ກຳ ລັງຊອກຫາແລະບໍ່ສາມາດລົງທະບຽນໄດ້, ເພາະວ່າຕົວຈິງແລ້ວມັນບໍ່ແມ່ນຫ້ອງສະມຸດ.
ແລະຕອນນີ້ກ່ຽວກັບວິທີແກ້ໄຂມັນ:
- ຖ້າທ່ານເປັນນັກຂຽນໂປແກຼມແລະລົງທະບຽນ DLL ຂອງທ່ານ, ລອງໃຊ້ regasm.exe
- ຖ້າທ່ານເປັນຜູ້ໃຊ້ແລະບາງສິ່ງບາງຢ່າງບໍ່ເລີ່ມຕົ້ນດ້ວຍຂໍ້ຄວາມທີ່ວ່າ DLL ຫາຍໄປໃນຄອມພິວເຕີ້ຂອງທ່ານ, ເບິ່ງໃນອິນເຕີເນັດ ສຳ ລັບເອກະສານວ່າມັນແມ່ນຫຍັງແລະບໍ່ແມ່ນບ່ອນທີ່ຈະດາວໂຫລດມັນ. ໂດຍປົກກະຕິ, ໂດຍຮູ້ເລື່ອງນີ້, ທ່ານສາມາດດາວໂລດຜູ້ຕິດຕັ້ງທີ່ເປັນທາງການ, ເຊິ່ງຈະຕິດຕັ້ງຫ້ອງສະມຸດຕົ້ນສະບັບແລະລົງທະບຽນຢູ່ໃນລະບົບ - ຕົວຢ່າງ, ສຳ ລັບທຸກເອກະສານທີ່ມີຊື່ເລີ່ມຕົ້ນຈາກ d3d, ພຽງແຕ່ຕິດຕັ້ງ DirectX ຈາກເວບໄຊທ໌ Microsoft ຢ່າງເປັນທາງການ, ສຳ ລັບ msvc - ໜຶ່ງ ໃນລຸ້ນຂອງ Visual Studio Redistributable. (ແລະຖ້າບາງເກມບໍ່ໄດ້ເລີ່ມຕົ້ນຈາກ torrent, ຫຼັງຈາກນັ້ນເບິ່ງບົດລາຍງານການປ້ອງກັນໄວຣັດ, ມັນສາມາດລຶບ DLL ທີ່ ຈຳ ເປັນ, ມັນມັກຈະເກີດຂື້ນກັບຫ້ອງສະ ໝຸດ ທີ່ຖືກດັດແກ້ບາງຢ່າງ).
- ໂດຍປົກກະຕິແລ້ວ, ແທນທີ່ຈະລົງທະບຽນ DLL, ການຈັດວາງເອກະສານຢູ່ໃນໂຟນເດີດຽວກັນກັບເອກະສານ exe executable ທີ່ຮຽກຮ້ອງໃຫ້ຫໍສະ ໝຸດ ນີ້ເກີດຂື້ນ.
ຂ້າພະເຈົ້າສະຫຼຸບເລື່ອງນີ້, ຂ້າພະເຈົ້າຫວັງວ່າບາງສິ່ງບາງຢ່າງໄດ້ກາຍເປັນທີ່ຈະແຈ້ງກວ່າເກົ່າ.