Regsvr32: អ្វីដែលវា & របៀបចុះឈ្មោះ DLLs

របៀបចុះឈ្មោះនិងមិនចុះឈ្មោះឯកសារ DLL ជាមួយ Regsvr32.exe

Regsvr32 គឺជាឧបករណ៍ បន្ទាត់ពាក្យបញ្ជា មួយនៅក្នុងវីនដូដែលតំណាងឱ្យ ម៉ាស៊ីនបម្រើចុះឈ្មោះរបស់ Microsoft ។ វាត្រូវបានប្រើដើម្បីចុះឈ្មោះនិងមិនចុះបញ្ជីវត្ថុបញ្ជាវត្ថុភ្ជាប់និងបង្កប់ (OLE) ដូចជា ឯកសារ .DLL និង ឯកសារ ActiveX Control .OCX ។

នៅពេល regsvr32 ចុះឈ្មោះ ឯកសារ DLL ព័ត៌មានអំពីឯកសារកម្មវិធីដែលជាប់ទាក់ទងរបស់វាត្រូវបានបន្ថែមទៅ Windows Registry ។ វាជាឯកសារយោងទាំងនោះដែលកម្មវិធីផ្សេងទៀតអាចចូលដំណើរការនៅក្នុងបញ្ជីឈ្មោះដើម្បីដឹងថាតើទិន្នន័យកម្មវិធីនិងរបៀបទាក់ទងជាមួយវា។

អ្នកប្រហែលជាត្រូវចុះឈ្មោះឯកសារ DLL ប្រសិនបើអ្នកឃើញ កំហុស DLL មួយនៅលើកុំព្យូទ័ររបស់អ្នក។ យើងពន្យល់ពីរបៀបធ្វើដូចខាងក្រោម។

របៀបចុះឈ្មោះនិងមិនចុះឈ្មោះឯកសារ DLL

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

ការចុះឈ្មោះឯកសារ DLL មួយត្រូវបានសម្រេចជាធម្មតាដោយការ តំឡើងកម្មវិធី ដែលបានចុះឈ្មោះវាជាលើកដំបូង។ ទោះយ៉ាងណាក៏ដោយអ្នកប្រហែលជាត្រូវចុះឈ្មោះឯកសារ DLL ដោយខ្លួនឯងតាមរយៈ Command Prompt

គន្លឹះ: សូមមើល របៀបបើកការបើកប្រអប់ពាក្យសម្ងាត់ ប្រសិនបើអ្នកមិនប្រាកដពីរបៀបស្វែងរកវា។

នេះជាវិធីត្រឹមត្រូវដើម្បីបង្កើត ពាក្យបញ្ជា regsvr32:

regsvr32 [/ u] [/ n] [/ i [: cmdline]]

ឧទាហរណ៍អ្នកចង់បញ្ចូលពាក្យបញ្ជានេះដំបូងដើម្បីចុះឈ្មោះឯកសារ DLL ដែលមានឈ្មោះ myfile.dll ឬវិនាទីដើម្បីមិនចុះឈ្មោះវា:

regsvr32 myfile.dll regsvr32 / u myfile.dll

ប៉ារ៉ាម៉ែត្រផ្សេងទៀតដែលអ្នកអាចប្រើជាមួយ regsvr32 អាចត្រូវបានគេមើលឃើញនៅលើទំព័រ Regsvr32 របស់ Microsoft ។

ចំណាំ: មិនមែនគ្រប់ DLL ទាំងអស់អាចត្រូវបានចុះឈ្មោះដោយគ្រាន់តែបញ្ចូលពាក្យបញ្ជាខាងលើទៅក្នុងប្រអប់ពាក្យបញ្ជាទេ។ ដំបូងអ្នកប្រហែលជាត្រូវបិទសេវាកម្មឬកម្មវិធីដែលកំពុងប្រើឯកសារ។

តើធ្វើដូចម្តេចដើម្បីជួសជុលកំហុសទូទៅ Regsvr32

នេះជាកំហុសមួយដែលអ្នកអាចឃើញពេលព្យាយាមចុះឈ្មោះឯកសារ DLL:

ម៉ូឌុលត្រូវបានផ្ទុកប៉ុន្តែការហៅទៅ DllRegisterServer បានបរាជ័យដោយមានកូដកំហុស 0x80070005 ។

នេះគឺជាបញ្ហាសិទ្ធិជាធម្មតា។ ប្រសិនបើ កំពុងរត់ការហៅពាក្យបញ្ជាខ្ពស់មួយ នៅតែមិនអនុញ្ញាតឱ្យអ្នកចុះឈ្មោះឯកសារ DLL នោះឯកសារខ្លួនវាអាចនឹងត្រូវបានទប់ស្កាត់។ ពិនិត្យផ្នែក សុវត្ថិភាព នៃផ្ទាំង ទូទៅ នៅក្នុងបង្អួច លក្ខណសម្បត្តិ របស់ឯកសារ។

បញ្ហាដែលអាចកើតមានមួយផ្សេងទៀតអាចថាអ្នកមិនមានសិទ្ធិត្រឹមត្រូវដើម្បីប្រើឯកសារ។

សារកំហុសស្រដៀងគ្នាដូចពាក្យដូចខាងក្រោម។ កំហុសនេះជាធម្មតាមានន័យថា DLL មិនត្រូវបានប្រើជា COM DLL សម្រាប់កម្មវិធីណាមួយនៅលើកុំព្យូទ័រដែលមានន័យថាវាមិនចាំបាច់ចុះឈ្មោះវាទេ។

ម៉ូឌុលត្រូវបានផ្ទុកប៉ុន្តែមិនបានរកឃើញ DllRegisterServer ធាតុចំណុច។

នេះគឺជាសារកំហុស regsvr32 ផ្សេងទៀត:

ម៉ូឌុលបានបរាជ័យក្នុងការផ្ទុក។ សូមប្រាកដថាប្រព័ន្ធគោលពីរត្រូវបានរក្សាទុកនៅផ្លូវដែលបញ្ជាក់ឬបំបាត់កំហុសវាដើម្បីពិនិត្យរកមើលបញ្ហាជាមួយឯកសារឌីវីឌីឬពពក។

កំហុសពិសេសនោះអាចបណ្តាលមកពីការពឹងផ្អែកនៃភាពអាស្រ័យដែលអ្នកអាចប្រើឧបករណ៍អ្នកដទៃដើម្បីមើលបញ្ជីភាពអាស្រ័យទាំងអស់ដែលឯកសារ DLL ត្រូវការ - មួយអាចត្រូវបានបាត់ដែលអ្នកត្រូវការដើម្បីឱ្យ DLL ទៅ ចុះឈ្មោះត្រឹមត្រូវ។

ដូចគ្នានេះផងដែរសូមប្រាកដថាផ្លូវទៅកាន់ឯកសារ DLL ត្រូវបានសរសេរត្រឹមត្រូវ។ វាក្យសម្ពន្ធ នៃពាក្យបញ្ជាមានសារៈសំខាន់ណាស់។ កំហុសអាចត្រូវបានបដិសេធប្រសិនបើវាមិនត្រូវបានបញ្ចូលត្រឹមត្រូវ។ ឯកសារ DLL មួយចំនួនអាចត្រូវការទីតាំងរបស់វានៅក្នុងសញ្ញាសម្រង់ដូចជា "C: \ Users \ Admin User \ Programs myfile.dll" ។

សូមមើល "កំហុសសារ Regsvr32" នៃអត្ថបទជំនួយរបស់ Microsoft នេះសម្រាប់សារកំហុសមួយចំនួនផ្សេងទៀតនិងការពន្យល់អំពីអ្វីដែលបណ្តាលឱ្យពួកគេ។

តើ Regsvr32.exe រក្សាទុកនៅកន្លែងណា?

កំណែ 32 ប៊ីតរបស់វីនដូ (XP និងថ្មីជាងនេះ) បន្ថែមឧបករណ៍ម៉ាស៊ីនមេ Microsoft ចុះឈ្មោះទៅថត % systemroot% System32 នៅពេលវីនដូត្រូវបានតំឡើងជាលើកដំបូង។

កំណែ 64 ប៊ីតនៃ Windows ផ្ទុកឯកសារ regsvr32.exe មិនតែប៉ុណ្ណោះទេប៉ុន្តែក៏នៅក្នុង % systemroot% \ SysWoW64 \ ។