Regsvr32: რა არის & როგორ დაარეგისტრირო DLL-ები

Სარჩევი:

Regsvr32: რა არის & როგორ დაარეგისტრირო DLL-ები
Regsvr32: რა არის & როგორ დაარეგისტრირო DLL-ები
Anonim

რა უნდა იცოდე

  • DLL ფაილის დასარეგისტრირებლად myfile.dll, შეიყვანეთ regsvr32 myfile.dll და რეგისტრაციის გასაუქმებლად აკრიფეთ r egsvr32 /u myfile.dllბრძანების სტრიქონში.
  • თუ შეცდომას მიიღებთ DLL ფაილის დარეგისტრირებისას, შეიძლება არ გქონდეთ სწორი ნებართვები ან ფაილი დაბლოკილი იყოს.
  • სხვა შეცდომები შეიძლება იყოს გამოტოვებული დამოკიდებულების გამო; თუ ასეა, გამოიყენეთ Dependency Walker ყველა დამოკიდებულების სანახავად, რომელსაც 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-ის მეშვეობით.

იხილეთ ჩვენი სახელმძღვანელო, თუ როგორ უნდა გახსნათ Command Prompt, თუ არ ხართ დარწმუნებული, როგორ იპოვოთ იგი.

ეს არის სწორი გზა regsvr32 ბრძანების სტრუქტურირებისთვის:


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

მაგალითად, თქვენ უნდა შეიყვანოთ ეს პირველი ბრძანება DLL ფაილის დასარეგისტრირებლად, სახელად myfile.dll, ან მეორე, რომ გააუქმოთ რეგისტრაცია:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

ყველა DLL არ შეიძლება დარეგისტრირდეს მხოლოდ ზემოთ მოცემული ბრძანების ბრძანების სტრიქონში შეყვანით. შეიძლება დაგჭირდეთ ჯერ სერვისის ან პროგრამის დახურვა, რომელიც იყენებს ფაილს.

როგორ გამოვასწოროთ საერთო Regsvr32 შეცდომები

აქ არის ერთი შეცდომა, რომელიც შეიძლება ნახოთ DLL ფაილის რეგისტრაციისას:


მოდული ჩაიტვირთა, მაგრამ ზარი DllRegisterServer-ზე ვერ მოხერხდა შეცდომის კოდით 0x80070005.

ეს ჩვეულებრივ ნებართვის პრობლემაა. თუ ამაღლებული Command Prompt-ის გაშვება ჯერ კიდევ არ გაძლევთ DLL ფაილის დარეგისტრირების საშუალებას, თავად ფაილი შეიძლება დაიბლოკოს. შეამოწმეთ უსაფრთხოების განყოფილება ზოგადი ჩანართი ფაილის თვისებების ფანჯარაში.

სხვა შესაძლო პრობლემა შეიძლება იყოს ის, რომ არ გაქვთ ფაილის გამოყენების სწორი ნებართვა.

მსგავსი შეცდომის შეტყობინება ჩამოყალიბებულია ქვემოთ მოცემულის მსგავსად. ეს შეცდომა, როგორც წესი, ნიშნავს, რომ DLL არ გამოიყენება როგორც COM DLL კომპიუტერზე არსებული ნებისმიერი აპლიკაციისთვის, რაც იმას ნიშნავს, რომ არ არის საჭირო მისი რეგისტრაცია.


მოდული ჩაიტვირთა, მაგრამ შესვლის წერტილი DllRegisterServer ვერ მოიძებნა.

აი კიდევ ერთი regsvr32 შეცდომის შეტყობინება:


მოდული ვერ ჩაიტვირთა. დარწმუნდით, რომ ორობითი ინახება მითითებულ გზაზე ან გამართეთ ის, რათა შეამოწმოთ პრობლემები ორობით ან დამოკიდებულ. DLL ფაილებთან. მითითებული მოდული ვერ მოიძებნა.

Image
Image

ეს კონკრეტული შეცდომა შეიძლება იყოს გამოტოვებული დამოკიდებულების გამო, ამ შემთხვევაში თქვენ შეგიძლიათ გამოიყენოთ Dependency Walker ყველა იმ დამოკიდებულების სიის სანახავად, რომელიც მოითხოვს DLL ფაილს, რადგან შეიძლება გამოტოვოთ ერთი, რომელიც უნდა გქონდეთ იმისათვის. რომ DLL სწორად დარეგისტრირდეს.

ასევე, დარწმუნდით, რომ DLL ფაილის გზა სწორად არის დაწერილი. ბრძანების სინტაქსი ძალიან მნიშვნელოვანია; შეცდომა შეიძლება იყოს დაშვებული, თუ ის სწორად არ არის შეყვანილი.

ზოგიერთ 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\.

გირჩევთ: