ວິທີການລົງທະບຽນ DLL ໃນ Windows

ຜູ້ໃຊ້ຖາມກ່ຽວກັບວິທີການລົງທະບຽນໄຟລ໌ 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 (ຖ້າວ່າ, ແນ່ນອນ, ທ່ານໄດ້ເປີດການສະແດງຜົນຂອງມັນ).
  • ກະລຸນາໃສ່ regsvr32exe path_to_file_dll
  • ກົດ OK ຫຼື Enter.

ຫຼັງຈາກນັ້ນ, ຖ້າທຸກສິ່ງທຸກຢ່າງທີ່ດີ, ທ່ານຄວນເຫັນຂໍ້ຄວາມທີ່ຫ້ອງສະຫມຸດໄດ້ລົງທະບຽນແລ້ວ. ແຕ່ວ່າ, ມີຄວາມຫນ້າເຊື່ອຖືສູງທ່ານຈະເຫັນຂໍ້ຄວາມອື່ນ - ໂມດູນຖືກໂຫລດ, ແຕ່ຈຸດທີ່ເຂົ້າ DllRegisterServer ບໍ່ພົບແລະມັນຄວນຈະກວດສອບວ່າ DLL ຂອງທ່ານແມ່ນໄຟລ໌ທີ່ຖືກຕ້ອງ (ຂ້ອຍຈະຂຽນກ່ຽວກັບມັນຕໍ່ໄປ).

ວິທີທີສອງແມ່ນການໃຊ້ເສັ້ນຄໍາສັ່ງເປັນຜູ້ເບິ່ງແຍງແລະເຂົ້າຄໍາສັ່ງດຽວກັນຈາກລາຍການກ່ອນຫນ້າ.

  • ດໍາເນີນການຄໍາສັ່ງຄໍາສັ່ງເປັນ Administrator. ໃນ Windows 8, ທ່ານສາມາດກົດປຸ່ມ Win + X ແລະຫຼັງຈາກນັ້ນເລືອກລາຍການເມນູທີ່ຕ້ອງການ. ໃນ Windows 7, ທ່ານສາມາດຊອກຫາເສັ້ນຄໍາສັ່ງໃນເມນູ Start, ຄລິກຂວາມັນແລະເລືອກ "Run as administrator".
  • ກະລຸນາໃສ່ຄໍາສັ່ງ regsvr32exe path_to_library_dll (ທ່ານສາມາດເບິ່ງຕົວຢ່າງໃນຫນ້າຈໍ).

ອີກເທື່ອຫນຶ່ງ, ທ່ານອາດຈະບໍ່ສາມາດລົງທະບຽນ DLL ໃນລະບົບ.

ແລະວິທີສຸດທ້າຍ, ຊຶ່ງສາມາດເປັນປະໂຫຍດໃນບາງກໍລະນີ:

  • ສິດຄລິກໃສ່ DLL ທີ່ທ່ານຕ້ອງການລົງທະບຽນແລະເລືອກລາຍການເມນູ "ເປີດດ້ວຍ."
  • ກົດ "Browse" ແລະຊອກຫາ regsvr32.exe ໄຟລ໌ໃນໂຟເດີ Windows / System32 ຫຼື Windows / SysWow64, ເປີດ DLL ໂດຍໃຊ້ມັນ.

ຄວາມສໍາຄັນຂອງທຸກໆວິທີທີ່ໄດ້ອະທິບາຍກ່ຽວກັບການລົງທະບຽນ DLL ໃນລະບົບແມ່ນຄືກັນ, ພຽງແຕ່ວິທີທີ່ແຕກຕ່າງກັນເພື່ອດໍາເນີນການຄໍາສັ່ງດຽວກັນ - ຜູ້ທີ່ມີຄວາມສະດວກກວ່າ. ແລະໃນປັດຈຸບັນກ່ຽວກັບວ່າເປັນຫຍັງທ່ານບໍ່ສາມາດເຮັດຫຍັງໄດ້.

ເປັນຫຍັງຈຶ່ງບໍ່ສາມາດລົງທະບຽນ DLL

ດັ່ງນັ້ນ, ທ່ານບໍ່ມີໄຟລ໌ DLL ໃດໆ, ເນື່ອງຈາກວ່າທ່ານເຫັນຂໍ້ຜິດພາດໃນເວລາທີ່ເລີ່ມເກມຫລືໂຄງການ, ທ່ານໄດ້ດາວໂຫລດໄຟລ໌ນີ້ຈາກອິນເຕີເນັດແລະພະຍາຍາມລົງທະບຽນ, ແຕ່ຈຸດເຂົ້າ DllRegisterServer ຫຼືໂມດູນບໍ່ເຫມາະສົມກັບສະບັບ Windows ປັດຈຸບັນແລະ ບາງສິ່ງບາງຢ່າງອື່ນ, ວ່າ, ການຈົດທະບຽນ DLL ແມ່ນບໍ່ເປັນໄປໄດ້.

ເປັນຫຍັງມັນຈຶ່ງເກີດຂຶ້ນ (ຕໍ່ໄປນີ້ແລະວິທີແກ້ໄຂມັນ):

  • ບໍ່ແມ່ນໄຟລ໌ DLL ທັງຫມົດຖືກອອກແບບມາເພື່ອລົງທະບຽນ. ເພື່ອໃຫ້ມັນໄດ້ຮັບການຈົດທະບຽນໃນແບບນີ້, ມັນຕ້ອງມີການສະຫນັບສະຫນູນສໍາລັບຫນ້າທີ່ DllRegisterServer ຕົວມັນເອງ. ບາງຄັ້ງຄວາມຜິດພາດແມ່ນເກີດມາຈາກຄວາມຈິງທີ່ວ່າຫໍສະຫມຸດໄດ້ລົງທະບຽນແລ້ວ.
  • ໃນບາງເວັບໄຊທີ່ສະເຫນີດາວໂຫລດ DLL, ໃນຄວາມເປັນຈິງ, ມີໄຟລ໌ທີ່ມີຊື່ທີ່ທ່ານກໍາລັງຊອກຫາແລະບໍ່ສາມາດລົງທະບຽນໄດ້, ເພາະວ່າໃນຄວາມເປັນຈິງນີ້ບໍ່ແມ່ນຫ້ອງສະຫມຸດ.

ແລະຕອນນີ້ເຮັດແນວໃດເພື່ອແກ້ໄຂມັນ:

  • ຖ້າທ່ານເປັນໂປລແກລມເມີແລະລົງທະບຽນ DLL, ລອງໃຊ້ regasm.exe
  • ຖ້າທ່ານເປັນຜູ້ໃຊ້ແລະທ່ານບໍ່ເລີ່ມຕົ້ນມີຂໍ້ຄວາມທີ່ລະບຸວ່າ DLL ບໍ່ຢູ່ໃນເຄື່ອງຄອມພິວເຕີ, ຄົ້ນຫາອິນເຕີເນັດສໍາລັບປະເພດໄຟລ໌ໃດແລະບໍ່ຕ້ອງການດາວໂຫລດມັນ. ຮູ້ເລື່ອງນີ້, ທ່ານສາມາດດາວນ໌ໂຫລດຕິດຕັ້ງຢ່າງເປັນທາງການທີ່ຕິດຕັ້ງຫ້ອງສະຫມຸດຕົ້ນສະບັບແລະລົງທະບຽນພວກມັນໃນລະບົບ - ຕົວຢ່າງ, ສໍາລັບໄຟລ໌ທັງຫມົດທີ່ມີຊື່ເລີ່ມຕົ້ນດ້ວຍ d3d, ພຽງແຕ່ໃສ່ DirectX ຈາກເວັບໄຊທ໌ Microsoft ຢ່າງເປັນທາງການ, ສໍາລັບ msvc, ຫນຶ່ງໃນຮຸ່ນ Visual Studio Redistributable. (ແລະຖ້າເກມບໍ່ໄດ້ເລີ່ມຕົ້ນຈາກ torrent, ຫຼັງຈາກນັ້ນເບິ່ງເຂົ້າໃນບົດລາຍງານຂອງ antivirus, ມັນສາມາດເອົາ DLL ທີ່ຈໍາເປັນ, ມັນມັກຈະເກີດຂຶ້ນກັບບາງຫ້ອງສະຫມຸດດັດແກ້).
  • ປົກກະຕິແລ້ວ, ແທນທີ່ຈະລົງທະບຽນ DLL, ສະຖານທີ່ຂອງໄຟລ໌ໃນໂຟເດີດຽວກັນກັບໄຟລ໌ exe ປະຕິບັດທີ່ຮຽກຮ້ອງໃຫ້ຫ້ອງສະຫມຸດນີ້ຖືກເອີ້ນ.

ໃນທີ່ສຸດ, ຂ້າພະເຈົ້າຫວັງວ່າບາງສິ່ງບາງຢ່າງໄດ້ກາຍເປັນທີ່ຊັດເຈນກວ່າມັນ.