របៀបចុះឈ្មោះ DLL នៅក្នុងវីនដូ

អ្នកប្រើសួរអំពីរបៀបចុះឈ្មោះឯកសារ dll នៅក្នុងវីនដូ 7 និង 8 ។ ជាទូទៅបន្ទាប់ពីជួបប្រទះកំហុសដូចជា "កម្មវិធីមិនអាចចាប់ផ្តើមបានទេពីព្រោះឌីសចាំបាច់មិនស្ថិតនៅលើកុំព្យូទ័រ។ " អំពីរឿងនេះនិងការពិភាក្សា។

ការពិតការចុះឈ្មោះបណ្ណាល័យមួយនៅក្នុងប្រព័ន្ធមិនមែនជាកិច្ចការដ៏លំបាកមួយទេ (ខ្ញុំនឹងបង្ហាញការប្រែប្រួលចំនួនបីនៃវិធីសាស្រ្តមួយ) - តាមការពិតមានតែជំហានមួយប៉ុណ្ណោះដែលចាំបាច់។ តម្រូវការតែមួយគត់គឺថាអ្នកមានសិទ្ធគ្រប់គ្រងរបស់ Windows ។

ទោះយ៉ាងណាក៏ដោយមានភាពខុសគ្នាមួយចំនួនឧទាហរណ៍ការចុះឈ្មោះទទួលបានជោគជ័យនៃ DLL មិនចាំបាច់រក្សាទុកអ្នកពីបណ្ណាល័យកំហុសឆ្គងកំហុសឆ្គងនិងរូបរាងនៃកំហុស RegSvr32 ជាមួយសារដែលម៉ូឌុលនេះមិនត្រូវគ្នាជាមួយកំណែវីនដូនៅលើកុំព្យូទ័រនេះឬចំណុចធាតុ DLLRegisterServer ទេ។ វាមិនមានន័យថាអ្នកកំពុងធ្វើអ្វីខុសទេ (ខ្ញុំនឹងពន្យល់រឿងនេះនៅចុងបញ្ចប់នៃអត្ថបទ) ។

វិធីបីយ៉ាងដើម្បីចុះឈ្មោះ DLL នៅក្នុងប្រព័ន្ធប្រតិបត្តិការ

ការពិពណ៌នាអំពីជំហានបន្ទាប់ខ្ញុំសន្មត់ថាអ្នកបានរកឃើញកន្លែងដែលអ្នកត្រូវការដើម្បីចម្លងបណ្ណាល័យរបស់អ្នកហើយ DLL មានរួចហើយនៅក្នុងថត System32 ឬ SysWOW64 (ហើយប្រហែលជាកន្លែងផ្សេងទៀតប្រសិនបើវាគួរតែនៅទីនោះ) ។

ចំណាំ: ខាងក្រោមនេះនឹងពន្យល់ពីរបៀបចុះឈ្មោះបណ្ណាល័យ DLL ដោយប្រើ regsvr32.exe ទោះជាយ៉ាងណាក៏ដោយខ្ញុំទាញចំណាប់អារម្មណ៍របស់អ្នកទៅការពិតថាប្រសិនបើអ្នកមានប្រព័ន្ធ 64 ប៊ីតនោះអ្នកមាន regsvr32.exe ចំនួនពីរ - មួយនៅក្នុងថត C: Windows SysWOW64 ទីពីរគឺ C: Windows System32 ។ ហើយទាំងនេះគឺជាឯកសារខុសៗគ្នាដែលមាន 64 ប៊ីតស្ថិតនៅក្នុងថត System32 ។ ខ្ញុំសូមផ្តល់អនុសាសន៍ឱ្យប្រើផ្លូវពេញលេញទៅ regsvr32.exe តាមវិធីនីមួយៗហើយមិនមែនគ្រាន់តែឈ្មោះឯកសារដូចខ្ញុំបានបង្ហាញក្នុងឧទាហរណ៍ប៉ុណ្ណោះ។

វិធីសាស្រ្តដំបូងត្រូវបានពិពណ៌នានៅលើអ៊ិនធរណេតជាញឹកញាប់ជាងអ្នកផ្សេងទៀតនិងមានដូចខាងក្រោម:

  • ចុចគ្រាប់ចុចវីនដូរឬជ្រើសជម្រើសរត់ក្នុងម៉ឺនុយចាប់ផ្ដើមរបស់វីនដូ 7 (ប្រសិនបើអ្នកបានបើកការបង្ហាញរបស់វា) ។
  • បញ្ចូល regsvr32 ។exe path_to_file_ឌិល
  • ចុចយល់ព្រមឬបញ្ចូល។

បន្ទាប់ពីនោះបើអ្វីៗគ្រប់យ៉ាងល្អអ្នកគួរតែឃើញសារដែលបណ្ណាល័យត្រូវបានចុះឈ្មោះដោយជោគជ័យ។ ប៉ុន្តែដោយមានប្រូក្រាមខ្ពស់អ្នកនឹងឃើញសារមួយទៀត - ម៉ូឌុលត្រូវបានផ្ទុកប៉ុន្តែចំណុចចូល DllRegisterServer មិនត្រូវបានរកឃើញទេហើយវាគួរតែរកអោយឃើញថា DLL របស់អ្នកគឺជាឯកសារត្រឹមត្រូវ (ខ្ញុំនឹងសរសេរអំពីវានៅពេលក្រោយ) ។

វិធីទីពីរគឺត្រូវដំណើរការបន្ទាត់ពាក្យបញ្ជាជាអ្នកគ្រប់គ្រងហើយបញ្ចូលពាក្យបញ្ជាដូចគ្នាពីធាតុមុន។

  • រត់ប្រអប់បញ្ចូលជាអ្នកគ្រប់គ្រង។ នៅក្នុងវីនដូ 8 អ្នកអាចចុចគ្រាប់ចុច Win + X ហើយបន្ទាប់មកជ្រើសធាតុម៉ឺនុយដែលចង់បាន។ នៅក្នុង Windows 7 អ្នកអាចរកឃើញបន្ទាត់ពាក្យបញ្ជានៅក្នុងម៉ឺនុយចាប់ផ្តើមចុចខាងស្តាំលើវាហើយជ្រើស "រត់ជាអ្នកគ្រប់គ្រង" ។
  • បញ្ចូលពាក្យបញ្ជា regsvr32 ។exe path_to_library_ឌិល (អ្នកអាចឃើញឧទាហរណ៍នៅក្នុងរូបថតអេក្រង់) ។

ម្ដងទៀតអ្នកទំនងជាមិនអាចចុះឈ្មោះ DLL នៅក្នុងប្រព័ន្ធបានទេ។

និងវិធីសាស្រ្តចុងក្រោយដែលអាចមានប្រយោជន៍ក្នុងករណីខ្លះ:

  • ចុចកណ្ដុរស្ដាំលើ DLL ដែលអ្នកចង់ចុះឈ្មោះហើយជ្រើសរើសធាតុម៉ឺនុយ "បើកជាមួយ។ "
  • ចុច "រកមើល" និងរកឯកសារ regsvr32.exe នៅក្នុងថតវីនដូ / ប្រព័ន្ធ system32 ឬ Windows / SysWow64 បើក DLL ដោយប្រើវា។

ខ្លឹមសារនៃមធ្យោបាយដែលបានពិពណ៌នា DLL ទាំងអស់នៅក្នុងប្រព័ន្ធគឺជាវិធីតែមួយគត់ដែលមានវិធីខុសៗគ្នាក្នុងការដំណើរការពាក្យបញ្ជាដូចគ្នា - ដែលងាយស្រួលជាង។ ហើយឥឡូវនេះអំពីមូលហេតុដែលអ្នកមិនអាចធ្វើអ្វីបាន។

ហេតុអ្វីមិនអាចចុះឈ្មោះ DLL

ដូច្នេះអ្នកមិនមានឯកសារ DLL ទេដោយសារតែអ្នកឃើញកំហុសនៅពេលចាប់ផ្តើមហ្គេមឬកម្មវិធីអ្នកបានទាញយកឯកសារនេះពីអ៊ីនធឺណេតហើយព្យាយាមចុះឈ្មោះក៏ប៉ុន្តែចំណុចធាតុ DllRegisterServer ឬម៉ូឌុលគឺមិនត្រូវគ្នាជាមួយកំណែវីនដូបច្ចុប្បន្ននិង ប្រហែលជាអ្វីផ្សេងទៀត, នោះគឺ, ការចុះឈ្មោះ DLL គឺមិនអាចទៅរួចទេ។

ហេតុអ្វីបានជាវាកើតឡើង (និងចំលើយដើម្បីជួសជុលវា):

  • មិនមែនឯកសារ DLL ទាំងអស់ត្រូវបានរចនាឡើងដើម្បីចុះឈ្មោះទេ។ ដើម្បីឱ្យវាត្រូវបានចុះឈ្មោះតាមវិធីនេះវាត្រូវតែមានការគាំទ្រសម្រាប់មុខងារ DllRegisterServer ដោយខ្លួនឯង។ ជួនកាលកំហុសក៏បណ្តាលមកពីការពិតដែលបណ្ណាល័យត្រូវបានចុះបញ្ជីរួចហើយ។
  • ជាការពិតណាស់គេហទំព័រមួយចំនួនដែលផ្តល់ឱ្យដើម្បីទាញយក DLL មួយមានឯកសារអត់ចេះសោះដែលមានឈ្មោះដែលអ្នកកំពុងស្វែងរកហើយមិនអាចចុះឈ្មោះបានពីព្រោះតាមពិតនេះមិនមែនជាបណ្ណាល័យទេ។

ហើយឥឡូវនេះរបៀបជួសជុលវា:

  • ប្រសិនបើអ្នកជាអ្នកសរសេរកម្មវិធីនិងចុះឈ្មោះ DLL របស់អ្នកសូមសាកល្បង regasm.exe
  • ប្រសិនបើអ្នកជាអ្នកប្រើប្រាស់ហើយអ្នកមិនចាប់ផ្តើមអ្វីមួយជាមួយសារដែលបញ្ជាក់ថា DLL មិនមាននៅលើកុំព្យូទ័រនោះទេចូរស្វែងរកអ៊ីនធឺរណែតសម្រាប់ឯកសារប្រភេទណាដែលមិនមែនជាកន្លែងទាញយកវា។ ដោយដឹងពីនេះអ្នកអាចទាញយកកម្មវិធីដំឡើងជាផ្លូវការដែលតំឡើងបណ្ណាល័យដើមហើយចុះឈ្មោះវានៅក្នុងប្រព័ន្ធ - ឧទាហរណ៍ឯកសារទាំងអស់ដែលមានឈ្មោះដែលចាប់ផ្តើមជាមួយ d3d គ្រាន់តែដាក់ DirectX ពីគេហទំព័រ Microsoft ផ្លូវការសម្រាប់ msvc ដែលជាកំណែនៃវីហ្សួលស្ទូឌីយោ Redistributable ។ (ហើយប្រសិនបើហ្គេមមិនចាប់ផ្តើមពី torrent បន្ទាប់មកពិនិត្យមើលរបាយការណ៍នៃកម្មវិធីកំចាត់មេរោគវាអាចលុប DLL ចាំបាច់វាតែងតែកើតឡើងជាមួយបណ្ណាល័យមួយចំនួនដែលបានកែប្រែ) ។
  • ជាធម្មតាជំនួសឱ្យការចុះឈ្មោះ DLL ទីតាំងរបស់ឯកសារក្នុងថតដូចគ្នាជាឯកសារ exe ដែលអាចប្រតិបត្តិបានដែលទាមទារបណ្ណាល័យនេះត្រូវបានកេះ។

នៅទីបញ្ចប់ខ្ញុំសង្ឃឹមថាអ្វីមួយបានក្លាយទៅជាច្បាស់ជាងវា។

មើលវីដេអូ: How To Use Snipping Tool Print Screen in Windows 7 10 Tutorial. The Teacher (ឧសភា 2024).