მომხმარებლები იკითხებიან, თუ როგორ უნდა დაარეგისტრირონ dll ფაილი Windows 7 და 8. 8. ჩვეულებრივ, შეცდომების შემდეგ, როგორიცაა "პროგრამის წამოწყება შეუძლებელია, რადგან კომპიუტერი არ არის ხელმისაწვდომი." ჩვენ ვისაუბრებთ ამაზე.
სინამდვილეში, ბიბლიოთეკაში დარეგისტრირება სისტემაში არც ისე რთული საქმეა (ერთი მეთოდის სამ ვარიაციას ვაჩვენებ) - სინამდვილეში, მხოლოდ ერთი ნაბიჯი არის საჭირო. ერთადერთი წინაპირობაა Windows- ის ადმინისტრატორის უფლებები.
ამასთან, არსებობს რამდენიმე ნიუანსი - მაგალითად, წარმატებული DLL რეგისტრაციაც კი არ გიშველის "ბიბლიოთეკა კომპიუტერზე არ არის" შეცდომა, და RegSvr32 შეცდომა ჩნდება იმ შეტყობინებით, რომ მოდული არ არის ამ კომპიუტერში Windows- ის ვერსიასთან, ან შესასვლელი წერტილი DLLRegisterServer ვერ იქნა ნაპოვნი, ეს არ ნიშნავს რომ თქვენ არასწორედ მოიქცევით (მე ავუხსნი, თუ რა იქნება ეს სტატიის ბოლოს).
DLL– ში დარეგისტრირების სამი გზა OS- ში
შემდეგი ნაბიჯების აღწერით, მე ვფიქრობ, რომ თქვენ იპოვნეთ იქ, სადაც გსურთ თქვენი ბიბლიოთეკის კოპირება და DLL უკვე არის System32 ან SysWOW64 საქაღალდეში (და შესაძლოა სადმე სხვაგან, თუ ის იქ უნდა იყოს).
შენიშვნა: ქვემოთ ჩვენ აღვწერთ, თუ როგორ უნდა დარეგისტრირდეთ DLL გამოყენებით regsvr32.exe, თუმცა მე თქვენი ყურადღება ვაქცევ იმ ფაქტს, რომ თუ თქვენ გაქვთ 64 – ბიტიანი სისტემა, მაშინ თქვენ გაქვთ ორი regsvr32.exe - ერთი საქაღალდეში C: Windows SysWOW64 მეორეა C: Windows System32. და ეს არის სხვადასხვა ფაილები, 64-ბიტიანი მდებარეობს System32 საქაღალდეში. მე გირჩევთ გამოიყენოთ ყველა ბილიკი regsvr32.exe თითოეულ მეთოდში და არა მხოლოდ ფაილის სახელი, როგორც ეს მაგალითები აჩვენა.
პირველი მეთოდი ინტერნეტში უფრო ხშირად არის აღწერილი, ვიდრე სხვები და მოიცავს შემდეგს:
- დააჭირეთ Windows + R კლავიშებს ან აირჩიეთ "Run" Windows 7 Start მენიუდან (თუ, რა თქმა უნდა, არ არის ჩართული მისი ეკრანი).
- შედი regsvr32.exe path_to_file_დლ
- დააჭირეთ ღილაკს OK ან Enter.
ამის შემდეგ, თუ ყველაფერი კარგად დასრულდა, უნდა ნახოთ შეტყობინება, სადაც წერია, რომ ბიბლიოთეკა წარმატებით დარეგისტრირდა. მაგრამ, დიდი ალბათობით, ნახავთ კიდევ ერთ შეტყობინებას - მოდული დატვირთულია, მაგრამ DllRegisterServer შესვლის წერტილი ვერ იქნა ნაპოვნი და ღირს შემოწმება, რომ თქვენი DLL არის სწორი ფაილი (როგორც ვთქვი, ამაზე მოგვიანებით დავწერ).
მეორე გზა არის ბრძანების ხაზის გაშვება, როგორც ადმინისტრატორი და წინა აბზაციდან იგივე ბრძანების შეყვანა.
- მართეთ ბრძანების ხაზი, როგორც ადმინისტრატორი. Windows 8-ში შეგიძლიათ დააჭიროთ Win + X და შემდეგ შეარჩიოთ სასურველი მენიუს ელემენტი. Windows 7-ში შეგიძლიათ გახსნათ ბრძანების სტრიქონი Start მენიუში, დააჭირეთ მასზე მარჯვენა ღილაკს და აირჩიეთ "Run as administrator".
- შეიყვანეთ ბრძანება regsvr32.exe path_to_library_დლ (მაგალითი, რომელიც შეგიძლიათ იხილოთ ეკრანის სურათზე).
კიდევ ერთხელ, სავარაუდოა, რომ თქვენ ვერ შეძლებთ სისტემაში დარეგისტრირებას.
და ბოლო მეთოდი, რომელიც ასევე შეიძლება სასარგებლო იყოს ზოგიერთ შემთხვევაში:
- დააჭირეთ ღილაკს DLL, რომელზეც გსურთ დარეგისტრირდეთ და აირჩიეთ მენიუ პუნქტი "გახსენით".
- დააჭირეთ ღილაკს "დათვალიერება" და მოძებნეთ regsvr32.exe ფაილი Windows / System32 ან Windows / SysWow64 საქაღალდეში, გახსენით DLL.
სისტემაში DLL- ის დარეგისტრირების ყველა აღწერილი გზა არის იგივე, იგივე ბრძანების გასაშვებად რამდენიმე განსხვავებული გზა - ვისთვისაც ეს უფრო მოსახერხებელია. და ახლა იმის შესახებ, თუ რატომ არ მიაღწევ წარმატებას.
რატომ ვერ დარეგისტრირდება DLL
ასე რომ, თქვენ არ გაქვთ რაიმე ტიპის DLL ფაილი, სწორედ ამიტომ, როდესაც თამაშს ან პროგრამას იწყებთ, შეცდომას ხედავთ, თქვენ გადმოწერეთ ეს ფაილი ინტერნეტიდან და ცდილობენ დარეგისტრირდეთ, მაგრამ არც შესვლის წერტილი DllRegisterServer ან მოდული არ არის თავსებადი Windows– ის მიმდინარე ვერსიასთან, და იქნებ რამე სხვა, ანუ DLL დარეგისტრირება შეუძლებელია.
რატომ ხდება ეს (შემდგომში იქნება თუ როგორ უნდა გამოსწორდეს):
- DLL ყველა ფაილი არ არის რეგისტრირებული. იმისათვის, რომ იგი ამ გზით დარეგისტრირდეს, მას უნდა ჰქონდეს მხარდაჭერა იგივე DllRegisterServer ფუნქციისთვის. ზოგჯერ შეცდომა გამოწვეულია იმითაც, რომ ბიბლიოთეკა უკვე დარეგისტრირებულია.
- ზოგიერთი საიტი, რომელიც გთავაზობთ DLL– ების გადმოტვირთვის ფაქტს, შეიცავს სინამდვილეში dummy ფაილებს, რომელზეც თქვენ ეძებთ და ვერ დარეგისტრირდებით, რადგან ეს სინამდვილეში არ არის ბიბლიოთეკა.
ახლა კი, თუ როგორ უნდა გამოსწორდეს ეს:
- თუ პროგრამისტი ხართ და დარეგისტრირებთ DLL- ს, სცადეთ regasm.exe
- თუ მომხმარებელი ხართ და რამე არ დაიწყოთ იმ შეტყობინებით, რომ DLL თქვენს კომპიუტერს აკლია, ინტერნეტში მოიძიეთ რა ფაილია და არა სად შეიძლება მისი ჩამოტვირთვა. ჩვეულებრივ, ამის შესახებ იცით, შეგიძლიათ ჩამოტვირთოთ ოფიციალური ინსტალერი, რომელიც დააინსტალირებს ორიგინალურ ბიბლიოთეკებს და დაარეგისტრირებს მათ სისტემაში - მაგალითად, ყველა ფაილზე, რომელსაც სახელი აქვს დაწყებული d3d- ით, უბრალოდ დააინსტალირეთ DirectX ოფიციალური Microsoft ვებ – გვერდიდან, msvc– ისთვის, msvc– სთვის - ვიზუალური სტუდიის ერთ – ერთი ვერსია გადანაწილდება. (და თუ რაიმე თამაში ტორენტიდან არ იწყება, შემდეგ გადახედეთ ანტივირუსული ცნობებს, მას შეუძლია წაშალოს საჭირო DLL– ები, ეს ხშირად ხდება ზოგიერთ შეცვლილ ბიბლიოთეკაში).
- ჩვეულებრივ, DLL– ის დარეგისტრირების ნაცვლად ხდება იგივე საქაღალდეში ფაილის განთავსება exe შესრულებადი ფაილით, რომელიც მოითხოვს ამ ბიბლიოთეკას.
მე დავამთავრებ ამას, იმედი მაქვს, რომ რაღაც უფრო ნათელი გახდა, ვიდრე ეს იყო.