ძირითადი შინაარსიდან გადასვლა

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



უკიდურესად უსიამოვნო შეცდომა Windows- ში "მოდული დატვირთულია, მაგრამ DLLRegister სერვერი შესვლის წერტილი ვერ მოიძებნა", როგორც წესი, უკავშირდება პროგრამის მუშაობის დროს დინამიურად დაკავშირებული ბიბლიოთეკის არასწორად ფუნქციონირებას. შედეგად, ინტეგრირებული Windows პროცესი პასუხისმგებელია საბუღალტრო ბიბლიოთეკა OS- ის უარს ამბობს მიიღოს ან ვერ პოულობს მას. პროგრამა, რომელიც მიუწვდომელია არასამთავრობო სამუშაო მოდულები, არ ფუნქციონირებს. აქედან გამომდინარე, ვთავაზობ ამ პრობლემის დეკორაციას, რათა გავიგოთ, როგორ შეიძლება გასწორდეს.

Сообщение о проблеме на экране компьютера
პრობლემის ანგარიში კომპიუტერის ეკრანზე



სტატიის შინაარსი:

რა არის შეცდომის არსი "მოდული დატვირთულია, მაგრამ შესვლის შეყვანა DLLRegisterServer არ არის ნაპოვნი"?

ასე რომ, ამ შეცდომის მნიშვნელობა ბუნებრივად იწყება " ბიბლიოთეკის " განმარტებაში. ბიბლიოთეკა ან ზოგიერთი პროგრამირების ენები, მოდული (s) არის პროგრამული უზრუნველყოფის განვითარებაში გამოყენებული სუბტროუტების კომპლექტი. მარტივად რომ ვთქვათ, ეს არის პატარა და დამოუკიდებელი ბლოკების კრებული, რომელთაგან თითოეული ფუნქციურად სრულდება კოდი.

რა არის ისინი? არსებობს დიდი რაოდენობით subroutines ან პროცედურები, რომლებიც ასრულებენ სხვადასხვა ამოცანები. ზოგიერთი მათგანი შეიცავს კომპიუტერული პროგრამებს, რომლებიც სტანდარტებისთვის სტანდარტულია. მაგალითად, Windows- ში დიალოგის ყუთების გახსნა ან ნებისმიერი კვადრატული ფესვის მოძიება სტანდარტულია, ხშირად გვხვდება პროცედურები. ასე რომ, იმისათვის, რომ არ გამოვიყენოთ ასეთ subroutines- ის კოდი, თქვენ შექმნათ პროგრამული უზრუნველყოფა, წინასწარ მომზადებული ფაილები გამოიგონეს, რომლებიც "ბიბლიოთეკებს" უწოდებდნენ. სპეციალური ფუნქციის დახმარებით, ისინი შეიძლება უკავშირდებოდეს პროგრამას, ხოლო ამ ბიბლიოთეკის შემსრულებელი კოდი არ იქნება ჩაწერილი განაცხადის კოდიში, რომელიც PC მეხსიერებას იცავს.

Dynamic Link Library - динамически подключаемая библиотека
DL ბიბლიოთეკა

Windows- ში ჩართული DLL DLLs ეკუთვნის საერთო ბიბლიოთეკის მოდულებს (საერთო ბიბლიოთეკა). მათი განმასხვავებელი თვისებები მომხმარებელია:


  • ასეთ ბიბლიოთეკაში განსაზღვრული ფუნქციები შეიძლება გამოყენებულ იქნას რამდენიმე პროგრამით, ამავე დროს;
  • ისინი დატვირთული არიან შესაბამისი პროცედურის მოთხოვნით, რაც, დინამიურად, უპასუხისმგებლო PC რესურსების გარეშე.

სამწუხაროდ, DLL მოდულები აქვს ნაკლოვანებები. მოდით არ ვისაუბროთ ე.წ. "DLL Hell", რადგან ამ მომენტისთვის, საერთო ბიბლიოთეკების იდეოლოგიური პრინციპის დარღვევის მიუხედავად, Microsoft- ის დეველოპერებმა ამ პრობლემის მოგვარება გადაწყვიტეს. გაცილებით მნიშვნელოვანია ამ სტატიაში შემდეგი უარყოფითი მხარეები:

  • ბიბლიოთეკაში ცვლილებების შეტანისას, პროგრამების გამოყენება, შესაძლოა, შეჩერდეს. ეს დეფექტი საყვარელია დისტრიბუტორებს შორის. ყოველივე ამის შემდეგ, Windows თავად ფუნქციებს მოდულები და, მათი დაზიანების შედეგად, შეგიძლიათ გავლენა მოახდინოთ ოპერაციის OS.
  • ბიბლიოთეკის ან არასწორი ვერსიის არარსებობის შემთხვევაში, ამ მოდულის გამოყენებით პროგრამა, შესაბამისად, ფუნქციონირებს არასწორად ან უარს იტყვის მუშაობაზე.
  • DLL ბიბლიოთეკაში განსაზღვრული ფუნქციები, მეხსიერების მეხსიერებაში მიიღება ყველა პროცესი, რომელიც იწვევს მათ, რაც ამარტივებს პროგრამული უზრუნველყოფის ორგანიზების მოდულის მეთოდის მოწყვლადობის ექსპლუატაციას;

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

ამრიგად, ყოველივე ზემოაღნიშნულს ერთ სულზე გადავცემთ, შეგვიძლია გამოვცნოთ შეცდომის არსი "მოდული დატვირთულია, მაგრამ შესვლის DLLRegisterServer შესვლის წერტილი ვერ მოიძებნა". ეს პრობლემა ხდება მაშინ, როდესაც სისტემაში რეგისტრირებულია ბიბლიოთეკა. პროცესი "Regsvr32.exe", რომელიც პასუხისმგებელია OS- ში ობიექტის ინტერფეისების ინსტალაციისთვის, ვერ აღმოაჩენს DLLRegisterServer ბიბლიოთეკის სარეგისტრაციო ფუნქციას პრობლემის გადაჭრაში.


  • პროგრამის მიერ მოთხოვნილი ფუნქციის კოდი დაზიანებულია. ეს შეიძლება გამოიწვიოს ბიბლიოთეკის არასწორი ვერსიით დარეგისტრირდეთ ან ვირუსის შეტევის საშუალებით, რომელიც კორუმპირებულია მოდულის კოდს, გზავნილს ბიბლიოთეკაში რეესტრში ან მისი GUID.
  • DLLRegisterServer ფუნქცია შეიძლება თავდაპირველად დაკარგული კოდი ბიბლიოთეკის თქვენ რეგისტრაციას;
  • არ არსებობს COM / ActiveX კომპონენტებთან ინტეგრაციის ბიბლიოთეკის კოდი, რომელიც აკონტროლებს DLL- ს შესრულებას Windows- ში;
  • რეგისტრაციის პროცესი, ზოგადად, Windows რეესტრის დანართში მოდულის (მოდულების) გზას ადგენს ისე, რომ OS- ს შეუძლია "იხილოს" ბიბლიოთეკა და აცნობოს პროგრამას, რომელიც ითხოვს სისტემის სპეციფიკურ მოდულის არსებობას ან არარსებობას. გარდა ამისა, თითოეული კლასს ან ობიექტს, რომელიც სუბტროუინის ნაწილს წარმოადგენს, წარმოადგენს უნიკალურ GUID- ს, აუცილებელია რეგისტრაციისთვისაც, რადგან პროგრამები არ მუშაობს DL- ის ბიბლიოთეკებთან, არამედ ფუნქციურ კომპონენტებთან. ეს იმას ნიშნავს, რომ თუ ბიბლიოთეკა არასწორად არის რეგისტრირებული, რეესტრში მითითებული ღირებულებები არასწორია, რის შედეგადაც OS ვერ შეძლებს "იდენტიფიცირება" ბიბლიოთეკას ისე, რომ მას შეუძლია პროგრამული უზრუნველყოფა.

ძირითადი მიზეზების გათვალისწინებით, თუ რატომ არსებობს ბიბლიოთეკის OS- ს ხილვადობის პრობლემები, შეგიძლიათ გადაწყოთ მათი გადაჭრის გზები.

შეცვალეთ პრობლემა, სადაც მოდული დატვირთულია, მაგრამ DLLRegisterServer შესვლის წერტილი ვერ მოიძებნა

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

Сообщение от RegSvr32 об ошибке
შესვლის წერტილი thumbcache.dll არ არის ნაპოვნი

ჩამოტვირთეთ DL ბიბლიოთეკები

ბიბლიოთეკების ჩამოტვირთვისას, დარწმუნდით, რომ პირველად გადაამოწმეთ Windows- ის თქვენი ვერსიის სიგანე (x32 / x64). თუ იპოვით და შეუსაბამო DLL ფაილებს დააყენებთ, შეცდომა "მოდული დატვირთულია, მაგრამ შესვლის წერტილი DLLRegisterServer ვერ მოიძებნა" არ იქნება დაფიქსირებული. მოათავსეთ ხელით გადმოწერილი ფაილი SysWOW64 და System32 ფოლდერები C: \ Windows.

ერთი ძალიან მნიშვნელოვანი ნიუანსი - როდესაც ჩამოტვირთვის DLL ბიბლიოთეკები არასოდეს გამოიყენოთ საეჭვო რესურსები. პირველ რიგში, ასეთი საიტებიდან მონაცემები შეიძლება არ იყოს შესაფერისი თქვენი OS (ისინი ხშირად წარმოადგენენ სასურველი ფაილების ფრაგმენტულ ვერსიას) და, მეორეც, ისინი სავარაუდოდ შეიცავს მავნე კოდს, რომელიც არ იხსნის პრობლემებს, არამედ ახალი დამატება. ყოველთვის მცირედ ეჭვი შეამოწმეთ საიტი (ამისათვის არსებობს სხვადასხვა ონლაინ მომსახურება), წაიკითხეთ მიმოხილვები და მომხმარებლის კომენტარები. თუ გადმოწერილი DLL ფაილი არ მუშაობს, მას სხვა რესურსიდან.

რეგისტრაცია dll ბიბლიოთეკები

იმ შემთხვევაში, როდესაც კომპიუტერი ბიბლიოთეკაში არის სრულყოფილი ბრძანებით, მაგრამ შესვლის წერტილი ჯერ კიდევ არ არის ნაპოვნი, ჩვენ ვცდილობთ დარეგისტრირდეთ DLL- ში RegSvr32- ში. განვიხილოთ ზემოთ მოყვანილი სურათის საფუძველზე პრობლემის მოშორების გზები. რეგისტრაცია ფაილის thumbcache.dll, მდებარეობს C: \ Windows \ SysWOW64.
პირველი გზაა ბრძანებათა სტრიქონი და მიუთითეთ საჭირო მონაცემები:

  1. დააჭირეთ win + x და მოძებნეთ მენიუში ბრძანებათა სტრიქონი;
  2. შემდეგ გამოჩნდება ბოლო შავი ფანჯრის დაჭერით;
  3. შემდეგ სიტყვა "კომპიუტერი>", შეიყვანეთ სიტყვა regsvr32 და, სივრცეში, გზა პრობლემის ფაილი C: \ Windows \ SysWOW64 \ thumbcache.dll.
Ввод регистрации RegSvr при помощи командной строки
რეგისტრაცია dll ბიბლიოთეკა მეშვეობით ბრძანების

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

მეორე გზა არის "Run" ხაზის გამოყენება:

  • დააჭირეთ win + r და მოვუწოდებთ ხაზი ჩვენ გვჭირდება;
  • სფეროში, რომელიც გამოჩნდება, შეიყვანეთ სახელი RegSvr32.exe ფაილი და გზა დაკარგული ბიბლიოთეკა;
  • დააჭირეთ OK და დაველოდოთ შედეგს.
Ввод команды на регистрацию в строке "Выполнить"
ჩვენ დარეგისტრირდეთ DLL ხაზის მეშვეობით "Run"

Windows- ის განახლების განახლება

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

ხშირად შეცდომის დაფიქსირება "მოდული დატვირთულია, მაგრამ DLLRegisterServer შესვლის წერტილი ვერ მოიძებნა", დეველოპერები გაავრცელებენ დამატებით პროგრამებს: mods, patches, installation packages. ამ შემთხვევაში იპოვეთ და ჩამოტვირთეთ უახლესი პროგრამული უზრუნველყოფა, რომელთანაც გაქვთ პრობლემები. და ბოლოს, ძალიან არასასურველი ვარიანტი - reinstalling მთელი Windows. რა თქმა უნდა, არავის სურს ამის გაკეთება ზედმეტად, მაგრამ თუ სისტემა არ გახსნის DLL ბიბლიოთეკას, და ყველა ზემოთ მეთოდი უკვე სცადა, დაამონტაჟეს დაყენებული და დააყენეთ კიდევ ერთი OS (სანდო წყაროებიდან).



როგორ შეაფასებ სტატიას?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 7 რეიტინგი, საშუალოდ: 2.00 გარეთ 5)
იტვირთება ...

კომენტარის დამატება

თქვენი ელფოსტა არ გამოქვეყნდება.