អ្នកប្រើប្រាស់សួរពីរបៀបចុះឈ្មោះឯកសារដូលនៅក្នុងវីនដូ ៧ និង ៨។ ជាធម្មតាបន្ទាប់ពីពួកគេជួបប្រទះនូវកំហុសដូចជា“ ការបើកដំណើរការកម្មវិធីគឺមិនអាចទៅរួចទេពីព្រោះឯកសារឌីអេលចាំបាច់មិនមាននៅលើកុំព្យូទ័រទេ” ។ យើងនឹងនិយាយអំពីរឿងនេះ។
ជាការពិតការចុះឈ្មោះបណ្ណាល័យនៅក្នុងប្រព័ន្ធមិនមែនជាកិច្ចការដ៏លំបាកនោះទេ (ខ្ញុំនឹងបង្ហាញបំរែបំរួលបីដងនៃវិធីសាស្ត្រមួយ) - តាមពិតមានតែជំហានមួយប៉ុណ្ណោះដែលត្រូវការ។ តម្រូវការតែមួយគត់គឺអ្នកមានសិទ្ធិជាអ្នកគ្រប់គ្រងវីនដូ។
ទោះយ៉ាងណាក៏ដោយមាន nuances មួយចំនួន - ឧទាហរណ៍សូម្បីតែការចុះឈ្មោះ DLL ដែលទទួលបានជោគជ័យមិនចាំបាច់ជួយសង្រ្គោះអ្នកពី "បណ្ណាល័យមិននៅលើកុំព្យួទ័រ" កំហុសហើយកំហុស RegSvr32 លេចឡើងជាមួយនឹងសារដែលថាម៉ូឌុលមិនត្រូវគ្នាជាមួយកំណែវីនដូនៅលើកុំព្យូទ័រនេះឬចំណុចចូល DLLRegisterServer មិនត្រូវបានរកឃើញ។ វាមិនមានន័យថាអ្នកធ្វើអ្វីខុសទេ (ខ្ញុំនឹងពន្យល់ពីអ្វីដែលនឹងត្រូវពន្យល់នៅចុងបញ្ចប់នៃអត្ថបទ) ។
វិធីបីយ៉ាងដើម្បីចុះឈ្មោះឌី។ អិល។ ឌី។ នៅក្នុងប្រព័ន្ធប្រតិបត្តិការ
រៀបរាប់អំពីជំហានបន្ទាប់ខ្ញុំសន្មតថាអ្នកបានរកឃើញកន្លែងដែលអ្នកចង់ចម្លងបណ្ណាល័យរបស់អ្នកហើយ DLL មានរួចហើយនៅក្នុងថតឯកសារ System32 ឬ SysWOW64 (ហើយអាចនៅកន្លែងផ្សេងទៀតប្រសិនបើវាគួរតែនៅទីនោះ) ។
សម្គាល់ៈខាងក្រោមនេះយើងនឹងរៀបរាប់អំពីរបៀបចុះឈ្មោះឌីអេសអិលដោយប្រើ regsvr32.exe ទោះយ៉ាងណាខ្ញុំទាញចំណាប់អារម្មណ៍របស់អ្នកទៅនឹងការពិតដែលថាប្រសិនបើអ្នកមានប្រព័ន្ធ ៦៤ ប៊ីតបន្ទាប់មកអ្នកមាន regsvr32.exe ពីរ - មួយនៅក្នុងថត C: Windows SysWOW64 ទីពីរគឺ C: Windows System32 ។ ហើយទាំងនេះគឺជាឯកសារផ្សេងៗគ្នាដែលមាន ៦៤ ប៊ីតស្ថិតនៅក្នុងសឺមី system32 ។ ខ្ញុំសូមណែនាំឱ្យប្រើផ្លូវពេញលេញដើម្បី regsvr32.exe តាមវិធីនីមួយៗហើយមិនត្រឹមតែឈ្មោះឯកសារដូចដែលខ្ញុំបានបង្ហាញក្នុងឧទាហរណ៍នេះទេ។
វិធីសាស្ត្រទីមួយត្រូវបានពិពណ៌នានៅលើអ៊ិនធឺរណែតញឹកញាប់ជាងវិធីដទៃទៀតហើយមានដូចខាងក្រោម៖
- ចុចគ្រាប់ចុចវីនដូ + អានឬជ្រើស "រត់" ពីម៉ឺនុយចាប់ផ្ដើមវីនដូ 7 (លុះត្រាតែអ្នកបានបើកការបង្ហាញរបស់វា) ។
- បញ្ចូល regsvr32 ។exe path_to_file_dll
- ចុចយល់ព្រមឬបញ្ចូល។
បន្ទាប់ពីនោះប្រសិនបើអ្វីៗដំណើរការល្អអ្នកគួរតែឃើញសារមួយបញ្ជាក់ថាបណ្ណាល័យត្រូវបានចុះឈ្មោះដោយជោគជ័យ។ ប៉ុន្តែជាមួយនឹងប្រូបាប៊ីលីតេខ្ពស់អ្នកនឹងឃើញសារមួយទៀត - ម៉ូឌុលត្រូវបានផ្ទុកប៉ុន្តែចំណុចចូល DllRegisterServer មិនត្រូវបានរកឃើញទេហើយវាមានតម្លៃពិនិត្យមើលថា DLL របស់អ្នកគឺជាឯកសារត្រឹមត្រូវ (ដូចដែលខ្ញុំបាននិយាយខ្ញុំនឹងសរសេរអំពីរឿងនេះនៅពេលក្រោយ) ។
វិធីទីពីរគឺដំណើរការបន្ទាត់បញ្ជាជាអ្នកគ្រប់គ្រងហើយបញ្ចូលពាក្យបញ្ជាដូចគ្នាពីកថាខណ្ឌមុន។
- រត់បន្ទាត់បញ្ជាជាអ្នកគ្រប់គ្រង។ នៅក្នុងវីនដូ 8 អ្នកអាចចុច Win + X ហើយបន្ទាប់មកជ្រើសរើសធាតុម៉ឺនុយដែលចង់បាន។ នៅក្នុងវីនដូ 7 អ្នកអាចរកឃើញបន្ទាត់បញ្ជានៅក្នុងម៉ឺនុយចាប់ផ្តើមចុចខាងស្តាំលើវាហើយជ្រើសរើស "រត់ជាអ្នកគ្រប់គ្រង" ។
- បញ្ចូលពាក្យបញ្ជា regsvr32 ។exe path_to_library_dll (ឧទាហរណ៍អ្នកអាចឃើញនៅក្នុងរូបថតអេក្រង់) ។
ជាថ្មីម្តងទៀតទំនងជាអ្នកនឹងមិនអាចចុះឈ្មោះឌីអេសអិលនៅក្នុងប្រព័ន្ធបានទេ។
និងវិធីសាស្ត្រចុងក្រោយដែលអាចមានប្រយោជន៍ក្នុងករណីខ្លះ៖
- ចុចកណ្តុរខាងស្តាំលើអិលអេសអិលដែលអ្នកចង់ចុះឈ្មោះហើយជ្រើសរើសធាតុមឺនុយ "បើកជាមួយ។ "
- ចុច "រកមើល" ហើយរកឯកសារ regsvr32.exe នៅក្នុងថតវីនដូ / System32 ឬវីនដូ / សូស៊ីដវូដ ៦ បើកឌីអេសអិលជាមួយវា។
ខ្លឹមសារនៃវិធីទាំងអស់ដែលបានពិពណ៌នាដើម្បីចុះឈ្មោះឌីអេសអិលនៅក្នុងប្រព័ន្ធគឺដូចគ្នាគ្រាន់តែវិធីពីរបីដើម្បីដំណើរការពាក្យបញ្ជាដូចគ្នា - អ្នកដែលងាយស្រួលជាង។ ហើយឥឡូវនេះអំពីមូលហេតុដែលអ្នកមិនជោគជ័យ។
ហេតុអ្វីមិនអាចចុះឈ្មោះឌីអេសអិល
ដូច្នេះអ្នកមិនមានឯកសារ DLL ប្រភេទណាមួយទេដែលជាមូលហេតុដែលអ្នកចាប់ផ្តើមហ្គេមឬកម្មវិធីដែលអ្នកឃើញមានកំហុសអ្នកទាញយកឯកសារនេះពីអ៊ីនធឺណិតហើយព្យាយាមចុះឈ្មោះប៉ុន្តែធាតុបញ្ចូល DllRegisterServer រឺក៏ម៉ូឌុលមិនត្រូវគ្នានឹងជំនាន់វីនដូបច្ចុប្បន្នទេ។ ប្រហែលជាមានអ្វីផ្សេងទៀតនោះគឺការចុះឈ្មោះឌីអេសអិលមិនអាចទៅរួចទេ។
ហេតុអ្វីបានជារឿងនេះកើតឡើង (តទៅនេះនឹងនិយាយអំពីរបៀបជួសជុលវា)៖
- មិនមែនឯកសារ DLL ទាំងអស់ត្រូវបានរចនាឡើងដើម្បីចុះឈ្មោះទេ។ ដើម្បីឱ្យវាត្រូវបានចុះឈ្មោះតាមវិធីនេះវាត្រូវតែមានការគាំទ្រសម្រាប់មុខងារ DllRegisterServer ដូចគ្នា។ ពេលខ្លះកំហុសក៏បណ្តាលមកពីបណ្ណាល័យត្រូវបានចុះឈ្មោះរួចហើយ។
- គេហទំព័រមួយចំនួនដែលផ្តល់ជូនដើម្បីទាញយកឌីអេសអិលមានការពិតឯកសារអត់ចេះសោះដែលមានឈ្មោះអ្នកកំពុងស្វែងរកហើយមិនអាចចុះឈ្មោះបានទេពីព្រោះនេះមិនមែនជាបណ្ណាល័យទេ។
ហើយឥឡូវនេះអំពីរបៀបជួសជុលវា:
- ប្រសិនបើអ្នកជាអ្នកសរសេរកម្មវិធីហើយចុះឈ្មោះឌីអេសអិលរបស់អ្នកសូមសាកល្បង regasm.exe
- ប្រសិនបើអ្នកជាអ្នកប្រើប្រាស់ហើយអ្វីមួយមិនចាប់ផ្តើមជាមួយសារដែលឌីអេសអិលបានបាត់នៅលើកុំព្យូទ័ររបស់អ្នកទេសូមក្រឡេកមើលលើអ៊ិនធឺរណែតសម្រាប់ឯកសារនោះហើយមិនមែនកន្លែងដែលត្រូវទាញយក។ ជាធម្មតាដោយដឹងអំពីរឿងនេះអ្នកអាចទាញយកកម្មវិធីតំឡើងជាផ្លូវការដែលនឹងតំឡើងបណ្ណាល័យដើមហើយចុះឈ្មោះវានៅក្នុងប្រព័ន្ធ - ឧទាហរណ៍សម្រាប់ឯកសារទាំងអស់ដែលមានឈ្មោះដោយចាប់ផ្តើមពី d3d គ្រាន់តែតំឡើង DirectX ពីគេហទំព័រផ្លូវការរបស់ Microsoft ប៉ុណ្ណោះសម្រាប់ msvc - មួយនៃកំណែនៃការចែកចាយស្ទូឌីយោរូបភាព។ (ហើយប្រសិនបើល្បែងខ្លះមិនចាប់ផ្តើមពី torrent បន្ទាប់មកពិនិត្យមើលរបាយការណ៍កំចាត់មេរោគវាអាចលុបឯកសារឌីអេសអេសចាំបាច់ដែលបញ្ហានេះកើតឡើងជាញឹកញាប់ជាមួយបណ្ណាល័យដែលបានកែប្រែខ្លះ) ។
- ជាធម្មតាជំនួសឱ្យការចុះឈ្មោះឌីអេសអិលការដាក់ឯកសារនៅក្នុងថតតែមួយជាមួយឯកសារប្រតិបត្តិដែលទាមទារឱ្យបណ្ណាល័យនេះត្រូវបានកេះ។
ខ្ញុំសន្និដ្ឋានរឿងនេះខ្ញុំសង្ឃឹមថាមានអ្វីដែលច្បាស់ជាងនេះទៅទៀត។