Regsvr32: რა არის ეს და როგორ დაარეგისტრიროთ DLL-ები
რა უნდა იცოდეთ
- DLL ფაილის დასარეგისტრირებლად myfile.dll, შედი regsvr32 myfile.dllდა რეგისტრაციის გასაუქმებლად აკრიფეთ regsvr32 /u myfile.dll ბრძანების ხაზში.
- თუ შეცდომას მიიღებთ DLL ფაილის დარეგისტრირებისას, შეიძლება არ გქონდეთ სწორი ნებართვები ან ფაილი დაბლოკილი იყოს.
- სხვა შეცდომები შეიძლება იყოს გამოტოვებული დამოკიდებულების გამო; თუ ასეა, გამოიყენეთ დამოკიდებულების უოკერი ყველა დამოკიდებულების სანახავად DLL ფაილი მოითხოვს.
ეს სტატია განმარტავს, თუ როგორ გამოიყენოთ regsvr32 ბრძანების ხაზი ინსტრუმენტი Windows-ში და როგორ გამოვასწოროთ ზოგიერთი regsvr32 შეცდომა. Regsvr32 გამოიყენება Object Linking and Embedding (OLE) კონტროლის დასარეგისტრირებლად და გასაუქმებლად, როგორიცაა DLL ფაილები და ActiveX Control .OCX ფაილები. შეიძლება დაგჭირდეთ DLL ფაილის რეგისტრაცია, თუ ხედავთ DLL შეცდომა თქვენს კომპიუტერში.
როგორ დაარეგისტრიროთ და გააუქმოთ DLL ფაილი
თუ Windows რეესტრის ცნობები, რომლებიც ეხება DLL ფაილს, წაიშლება ან დაზიანებულია, პროგრამებმა, რომლებმაც უნდა გამოიყენონ ეს DLL ფაილი, შეიძლება შეწყვიტონ მუშაობა. როდესაც ეს კავშირი რეესტრთან დარღვეულია, DLL ფაილი უნდა დარეგისტრირდეს.
DLL ფაილის რეგისტრაცია, როგორც წესი, სრულდება პროგრამის ხელახლა ინსტალაცია რომ დარეგისტრირდა ის პირველ რიგში. თუმცა, ზოგჯერ შეიძლება მოგიწიოთ DLL ფაილის ხელით რეგისტრაცია ბრძანების ხაზი.
იხილეთ ჩვენი გაკვეთილი როგორ გავხსნათ Command Prompt თუ არ ხართ დარწმუნებული როგორ იპოვოთ იგი.
ეს არის სწორი გზა regsvr32 ბრძანების სტრუქტურირებისთვის:
regsvr32 [/u] [/n] [/i[:cmdline]]
მაგალითად, თქვენ უნდა შეიყვანოთ ეს პირველი ბრძანება DLL ფაილის დასარეგისტრირებლად myfile.dllან მეორე, რომელმაც გააუქმა რეგისტრაცია:
regsvr32 myfile.dll
regsvr32 /u myfile.dll

ყველა DLL არ შეიძლება დარეგისტრირდეს მხოლოდ ზემოთ მოცემული ბრძანების ბრძანების სტრიქონში შეყვანით. შეიძლება დაგჭირდეთ ჯერ სერვისის ან პროგრამის დახურვა, რომელიც იყენებს ფაილს.
როგორ დავაფიქსიროთ საერთო Regsvr32 შეცდომები
აქ არის ერთი შეცდომა, რომელიც შეიძლება ნახოთ DLL ფაილის რეგისტრაციისას:
მოდული ჩაიტვირთა, მაგრამ ზარი DllRegisterServer-ზე ვერ მოხერხდა შეცდომის კოდით 0x80070005.
ეს, როგორც წესი, ნებართვის საკითხია. თუ ამაღლებული Command Prompt-ის გაშვება ჯერ კიდევ არ გაძლევთ DLL ფაილის დარეგისტრირების საშუალებას, თავად ფაილი შეიძლება დაბლოკილი იყოს. Შეამოწმე უსაფრთხოება განყოფილება გენერალი ჩანართი ფაილში Თვისებები ფანჯარა.
კიდევ ერთი შესაძლო პრობლემა შეიძლება იყოს ის, რომ არ გაქვთ ფაილის გამოყენების სწორი ნებართვა.
მსგავსი შეცდომის შეტყობინება ჩამოყალიბებულია ქვემოთ მოცემულის მსგავსად. ეს შეცდომა, როგორც წესი, ნიშნავს, რომ DLL არ გამოიყენება როგორც COM DLL კომპიუტერზე არსებული ნებისმიერი აპლიკაციისთვის, რაც იმას ნიშნავს, რომ არ არის საჭირო მისი რეგისტრაცია.
მოდული ჩაიტვირთა, მაგრამ შესვლის წერტილი DllRegisterServer ვერ მოიძებნა.
აქ არის კიდევ ერთი regsvr32 შეცდომის შეტყობინება:
მოდული ვერ ჩაიტვირთა. დარწმუნდით, რომ ორობითი ინახება მითითებულ გზაზე ან გამართეთ ის, რათა შეამოწმოთ პრობლემები ბინარულ ან დამოკიდებულ .DLL ფაილებთან. Აღნიშნული მოდული ვერ მოიძებნა.

ეს კონკრეტული შეცდომა შეიძლება იყოს გამოტოვებული დამოკიდებულების გამო, ამ შემთხვევაში შეგიძლიათ გამოიყენოთ დამოკიდებულების უოკერი ყველა იმ დამოკიდებულების სიის სანახავად, რომელსაც მოითხოვს DLL ფაილი, რადგან შეიძლება ერთი არ იყოს, რომელიც უნდა გქონდეთ იმისათვის, რომ DLL სწორად დარეგისტრირდეს.
ასევე, დარწმუნდით, რომ DLL ფაილის გზა სწორად არის დაწერილი. The სინტაქსი ბრძანება ძალიან მნიშვნელოვანია; შეცდომა შეიძლება იყოს დაშვებული, თუ ის სწორად არ არის შეყვანილი.
ზოგიერთ DLL ფაილს შეიძლება დასჭირდეს მათი მდებარეობა გარშემორტყმული ციტატებით:
"C:\Users\Admin User\Programs\myfile.dll"
სად ინახება Regsvr32.exe?
Windows-ის 32-ბიტიანი ვერსიები (XP და უფრო ახალი) დაამატებენ Microsoft Register Server ხელსაწყოს ამ საქაღალდეს Windows-ის პირველად დაინსტალირებისას: %systemroot%\System32\.
Windows-ის 64-ბიტიანი ვერსიები ინახავს regsvr32.exe ფაილს არა მხოლოდ იქ, არამედ აქაც: %systemroot%\SysWoW64\.