កុំព្យូទ័រ, ផ្នែកទន់
តើធ្វើដូចម្តេចដើម្បីចុះឈ្មោះ DLL មួយនៅក្នុង Windows កំណែណាមួយ: ជាវិធីមូលដ្ឋានមួយចំនួន
ពេលខ្លះវាកើតឡើងដែលថាកម្មវិធីមួយចំនួននៅក្នុង Windows ប្រព័ន្ធផ្សព្វផ្សាយមិនរត់នៅពេលចាប់ផ្តើមនៃឯកសារដែលអាចប្រតិបត្តិកម្មវិធីនេះ, និងប្រព័ន្ធបង្ហាញសារដែលបញ្ជាក់ថាជាទ្រង់ទ្រាយ DLL ដែលសមាសភាគថាមវន្ត (បណ្ណាល័យ) ត្រូវបានបាត់ឬមិនបានចុះឈ្មោះជាមួយ។ បន្ទាប់មកសូមពិចារណាអំពីសំណួររបៀបនៃការចុះឈ្មោះ DLL នៅលើប្រព័ន្ធនេះនៅក្នុងវិធីជាច្រើនប៉ុន្តែបានតែនៅលើលក្ខខណ្ឌថានេះពិតជាអាចប្រើបាន។ យកចិត្តទុកដាក់របស់អ្នកប្រើនឹងត្រូវបានបង់ទៅមួយចំនួននៃកំហុសដែលអាចធ្វើទៅបានដែលអាចកើតមានឡើងនៅពេលដែលការអនុវត្តសកម្មភាពនៅក្នុងវិធីណាមួយឡើយ។
របៀបចុះឈ្មោះ DLL ដែលនៅប្រព័ន្ធ Windows ដែលមានមូលដ្ឋានវិធីសាស្រ្តសាមញ្ញ?
ផលិតផលកម្មវិធីជាច្រើនដែលបានរចនាឡើងសម្រាប់ការដំឡើងនិងប្រើប្រាស់ប្រព័ន្ធប្រតិបត្តិការ Windows, លើកលែងតែសម្រាប់ឯកសារដែលអាចប្រតិបត្តិបានមានចំនួននៃសមាសភាគបន្ថែម។ DLL ដែលនេះគឺជាការមួយនៃម៉ូឌុលដែលនៅពេលចាប់ផ្តើមនៃការ EXE ឯកសារត្រូវបាន-បានផ្ទុកក្នុងសតិ, ដែលជាកន្លែងដែលវាត្រូវបានធ្វើឡើងដើម្បីឱ្យគាត់កូដតាមវេជ្ជបញ្ជា។
រចនាសម្ព័ន្ធនៃកម្មវិធីលំដាប់ចាប់ផ្ដើមគ្រឿងផ្សំដែលនៅសល់និងការផ្ទុកចូលទៅក្នុងសតិសំខាន់ដូចដែលពួកគេស្ទើរតែទាំងអស់ចាប់ផ្តើមពីថតមួយ។ ដូច្នេះនៅក្នុងសំណុំបែបបទសាមញ្ញបំផុតរបស់ខ្លួនសំណួររបៀបនៃការចុះឈ្មោះ DLL ដែលនៅក្នុងប្រព័ន្ធប្រតិបត្តិការ Windows 10 ឬទាបជាងចំណាត់ថ្នាក់នេះត្រូវបានដោះស្រាយដោយដាក់ទ្រង់ទ្រាយទាមទាររបស់ឯកសារនៅក្នុងថតមួយដែលមានកម្មវិធីដែលអាចប្រតិបត្តិសំខាន់ (EXE) ។ ប៉ុន្តែនេះគឺគ្រាន់តែជាការសមរម្យសម្រាប់ករណីទាំងនោះដែលជាកន្លែងដែលបណ្ណាល័យដែលខ្លួនគេបានអវត្តមានប៉ុន្តែបន្ទាប់មកត្រូវបានផ្ទុកដោយឡែកពីគ្នា, ឧទាហរណ៍ពីអ៊ីនធឺណិត។
របៀបចុះឈ្មោះ DLL ដែលនៅក្នុង Windows XP និងខាងលើកុងសូល "រត់" មួយ?
ជាអកុសល, វិធីសាស្រ្តខាងលើនេះមិនតែងតែធ្វើ។ ដូច្នេះនៅក្នុង Windows អ្នកត្រូវការប្រើមូលនិធិនិងឧបករណ៍របស់ខ្លួនផ្ទាល់។ ជាពិសេសវាមកចុះទៅការប្រើប្រាស់សេវាកម្មវិធី RegSvr ដែលត្រូវបានបង្ហាញនៅក្នុងសំណុំបែបបទនៃឯកសារ regsvr32.exe ទីតាំងស្ថិតនៅក្នុងផ្នែកមួយនៃការថតប្រព័ន្ធនេះ។ នៅក្នុងប្រព័ន្ធមួយដែលមានស្ថាបត្យកម្ម 32 ប៊ីត, សមាសភាគនេះត្រូវបានដាក់នៅក្នុងថត System32 ប៉ុន្តែនៅក្នុងកំណែ 64 ប៊ីតនៃឯកសារទាំងនេះអាចជាពីរ (សមាសភាគទីពីរដែលមានទីតាំងស្ថិតនៅក្នុងថត SysWOW64) ។
ដូច្នេះមុនពេលដែលការដោះស្រាយបញ្ហានៃរបៀបចុះឈ្មោះ DLL នៅលើប្រព័ន្ធរបស់អ្នកអ្នកត្រូវតែរកវិធីដើម្បីប្រវែងពាក្យត្រូវបានគណនាបណ្ណាល័យខ្លួនវាផ្ទាល់។ ការនេះនឹងកំណត់ពីដំណើរការបន្ថែមទៀតនៃសកម្មភាព។
ដូច្នេះសម្រាប់ការចុះបញ្ជីត្រូវការដើម្បីនាំកុងសូល "រត់" (វិធីដែលស្រួលបំផុតដើម្បីធ្វើនេះតាមរយៈការរួមបញ្ចូលគ្នានៃ Win បានអានមួយ) ដែលជាការចាំបាច់ដើម្បីចុះឈ្មោះពាក្យបញ្ជា regsvr32.exe, ហើយក្រោយមកតាមរយៈគម្លាតផ្លូវពេញលេញទៅឯកសារបណ្ណាល័យ។ នៅក្នុងព្រឹត្តិការណ៍ដែលអ្នកត្រូវតែចុះឈ្មោះជាមួយចំនួនបន្តិច, ការរត់ឯកសារ regsvr32.exe ផងដែរនឹងត្រូវចុះឈ្មោះផ្លូវពេញដែលចង្អុលបង្ហាញទីតាំងនៅក្នុងថត System32 ឬ SysWOW64 នេះ។
សកម្មភាពតាមរយៈបន្ទាត់ពាក្យបញ្ជា
វិធីសាស្រ្តស្រដៀង DLL បណ្ណាល័យអាចនឹងត្រូវបានចុះឈ្មោះនិងបានតាមរយៈបន្ទាត់ពាក្យបញ្ជា។ វាអាចត្រូវបានចូលដំណើរការពីម៉ឺនុយ "រត់" ដោយកាត់បន្ថយ cmd (តែងតែមានសិទ្ធិជាអ្នកគ្រប់គ្រង) ។
នៅទីនេះដូចជានៅក្នុងករណីជាមួយកុងសូល "រត់" ដែលបានចុះឈ្មោះក្រុមដែលចាប់ផ្តើមជាមួយនឹងឈ្មោះនៃឯកសារនេះ (regsvr32.exe) អមដោយផ្លូវពេញលេញទៅឯកសារបណ្ណាល័យឬផ្លូវពេញទៅដើមបន្ទាត់សម្រាប់ឧបករណ៍ការចុះបញ្ជីនេះ។
បង្កើតការចុះឈ្មោះតាមរយៈ "កម្មវិធីរុករក"
យ៉ាងហោចណាស់មានដំណោះស្រាយដែលសាមញ្ញទៅនឹងបញ្ហានៃរបៀបដើម្បីចុះឈ្មោះ DLL នៅក្នុងប្រព័ន្ធមួយនេះគឺការប្រើប្រាស់នៃ "កម្មវិធីរុករក" ឬកម្មវិធីគ្រប់គ្រងឯកសារមួយចំនួនផ្សេងទៀត។
នៅទីនេះអ្នកត្រូវស្វែងរកឯកសារបណ្ណាល័យនិងធ្វើឱ្យវាចុចស្ដាំហើយបន្ទាប់មកនៅក្នុងម៉ឺនុយបរិបទជ្រើស "មើលជាមុនជាមួយ ... " ។ បន្ទាប់ក្នុងបញ្ជីកម្មវិធីដើម្បីបើក DLL ទ្រង់ទ្រាយនេះមិនត្រូវបានដាក់ស្នើដូច្នេះដោយប្រើប៊ូតុងរកមើលក្នុងថតខាងលើនេះដើម្បីស្វែងរកឯកសារ regsvr32.exe ច្រើនបំផុត (អាស្រ័យលើបន្តិចនៃកម្មវិធីមេ) ។
បញ្ហាដែលអាចធ្វើបានជាមួយនឹងការចុះបញ្ជី
ទាំងអស់នឹងត្រូវបានគ្រប់គ្រាន់នោះទេប៉ុន្តែពេលខ្លះវាអាចបង្កឱ្យមានកំហុស។ ភាគច្រើនជាញឹកញាប់អ្នកអាចមើលឃើញសារដែលមិនអាចរកឃើញដូច្នេះគេហៅថាចំណុចចូល DLLRegisterServer មួយ។
មូលហេតុសម្រាប់នេះអាចថាបណ្ណាល័យនេះត្រូវបានចុះឈ្មោះរួចហើយប៉ុន្តែត្រូវបានរងការខូចខាត។ ប្រហែលជាម៉ូឌុល DLLRegisterServer មិនត្រូវគ្នាជាមួយកំណែបច្ចុប្បន្ននៃប្រព័ន្ធឬបណ្ណាល័យមិនគាំទ្រវា, ល នៅឡើយទេយើងត្រូវតែចងចាំថាសមាសភាគទាំងអស់នៃប្រភេទនេះមិនត្រូវបានប្រើសម្រាប់ការចុះបញ្ជី។ ប្រសិនបើមានឯកសារត្រូវបានទាញយកពីអ៊ីនធឺណិតវាអាចយ៉ាងខ្លាំងផងដែរថាវាបានចាក់សោកំចាត់មេរោគឬទាំងស្រុងបានយកចេញនៅក្នុងដំណើរការនៃការទាញយក។
ពេលខ្លះវាគឺជាការមិនចាំបាច់ដើម្បីប្រើឧបករណ៍ប្រព័ន្ធប្រតិបត្តិការ Windows សម្រាប់ការចុះបញ្ជី។ ដូច្នេះសម្រាប់សមាសភាគ D3D ដែលអាចមាននៅក្នុងការប្រកួតនេះគ្រាន់តែជាការដំឡើងកំណែបានធ្វើឱ្យទាន់សម័យមួយនៃការមាន DirectX និងសម្រាប់បណ្ណាល័យដែលមើលឃើញរបស់ក្រុមហ៊ុន Microsoft ដំឡើង MSVC ស្ទូឌីយោបែងចែក។ ក្នុងករណីធ្ងន់ធ្ងរមួយប្រសិនបើចោរនោះកាប់ច្បាប់ចម្លងនៃកម្មវិធីនេះនៅក្នុងកម្មវិធី Internet ដូចគ្នានេះដែរគួរតែត្រូវបានកំណត់ទីតាំងកំណែផ្លូវការរបស់កម្មវិធីនេះនិងធ្វើឱ្យសកម្មភាពចាំបាច់ត្រូវបានគេប្រើជាថ្មីម្តងទៀត (ប៉ុន្តែគ្រាន់តែនៅក្នុងករណីនេះនិតិវិធីបែបនេះអាចនឹងមិនត្រូវការចាំបាច់) ។ ប្រសិនបើមានចំណង់ចំណូលចិត្តត្រូវបានផ្ដល់ទៅនឹងកម្មវិធីក្រៅផ្លូវការ, អ្នកត្រូវការដើម្បីធ្វើឱ្យការចាប់ផ្ដើមមួយដែលមានជនពិការប្រឆាំងមេរោគនិងជញ្ជាំងភ្លើង, ប៉ុន្តែបានតែនៅលើលក្ខខណ្ឌថាអ្នកប្រើបានទទូចថាមាតិកាទាញយកគឺមានសុវត្ថិភាពទាំងស្រុងនិងមិនផ្ដល់ការគំរាមកំហែងណាមួយដើម្បីប្រព័ន្ធកុំព្យូទ័រ។
Similar articles
Trending Now