DLL რეგისტრაციის ბრძანება windows 7-ში. DLL რეგისტრაცია

თამაშის ან მძიმე აპლიკაციის დაყენება გულისხმობს ოპერაციულ სისტემაში საჭირო DLL-ების ავტომატურ ინსტალაციას და რეგისტრაციას Windows სისტემა. DLL არის დინამიური ბიბლიოთეკები, რომლებზეც მრავალჯერ შეიძლება წვდომა მრავალი აპლიკაციით. თუ შეცდომა მოხდება, როდესაც თამაში ან პროგრამა ცდილობს წვდომას კონკრეტულ DLL-ზე, მომხმარებელი დაინახავს შეტყობინებას „dllregisterserver შესვლის წერტილი ვერ მოიძებნა“ ან „ვერ გაშვება, აკლია .dll ფაილი“. ეს და სხვა შეცდომები, რომლებიც მიუთითებს დინამიურ ბიბლიოთეკაში წვდომისას პრობლემებზე, შეიძლება მოგვარდეს, თუ დამოუკიდებლად დაარეგისტრირებთ საჭირო DLL ფაილს Windows-ში.

რატომ ჩნდება შეცდომა DLL-ზე წვდომისას?

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

  • DLL არ იყო დაინსტალირებული. ამას შეიძლება ორი მიზეზი ჰქონდეს - Windows არ განახლებულა უახლეს ვერსიაზე და ბიბლიოთეკას მოყვება ერთი უახლესი განახლებები, ან ინსტალაციის დროს თამაშმა/აპლიკაციამ რაიმე მიზეზით არ დააინსტალირა და არ დაარეგისტრირა ახალი DLL-ები.
    Შენიშვნა:ყველაზე ხშირად -ში დაყენების ფაილებიაპლიკაცია მოიცავს ყველა საჭირო DLL-ს და დეველოპერები არ ეყრდნობიან კომპიუტერს, რომელმაც ადრე დააინსტალირა საჭირო კომპონენტები.
  • DLL-ების დაზიანება. Ეს პრობლემაყველაზე ხშირად ხდება, თუ DLL-ები დაზიანდა ვირუსული პროგრამული უზრუნველყოფის ან მომხმარებლის დაუდევრობით ქმედებებით, მაგალითად, რეესტრში ცვლილებების შეტანით, რამაც გამოიწვია დინამიური ბიბლიოთეკების დაზიანება.

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

როგორ დაარეგისტრიროთ DLL Windows-ზე

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

DLL-ების რეგისტრაცია ბრძანების ხაზის გამოყენებით

თქვენს კომპიუტერში არსებული DLL-ის დასარეგისტრირებლად გამოყენებით ბრძანების ხაზი, გააკეთეთ შემდეგი:


DLL-ის რეგისტრაცია Run Line-ის გამოყენებით

DLL-ის რეგისტრაცია "Run" ხაზის საშუალებით პრაქტიკულად არ განსხვავდება ბრძანების ხაზის მოქმედებებისგან. მომხმარებელს სჭირდება:


რა უნდა გააკეთოთ, თუ ვერ დაარეგისტრირეთ DLL

შესაძლებელია, რომ Windows-მა გამოუშვას შეცდომა ბიბლიოთეკის რეგისტრაციის ბრძანებაზე პასუხის გაცემისას, რაც მიუთითებს, რომ მოდული დატვირთულია, მაგრამ DllRegisterserver შესვლის წერტილი ვერ მოიძებნა. სავარაუდოდ, არსებობს მსგავსი შეცდომების სხვა ვარიაციები, რომლებიც ხელს უშლის DLL-ის რეგისტრაციას. ასეთი შეცდომები ხდება შემდეგი მიზეზების გამო:

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

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

DLL-ის რეგისტრაციის პირველი გზა

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

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

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

  1. თქვენ უნდა შეხვიდეთ "Run" ფანჯარაში. მისი გახსნა შესაძლებელია რამდენიმე გზით. მენიუში "დაწყება" მიჰყევით გზას "ყველა პროგრამა → აქსესუარები" და აირჩიეთ "გაშვება". თქვენ ასევე შეგიძლიათ მოძებნოთ პროგრამის სახელი იმავე Start მენიუში. მაგრამ უმარტივესი გზაა Win+R ღილაკების დაჭერა.
  2. როდესაც ფანჯარა ღიაა, თქვენ უნდა შეიყვანოთ ბრძანება "regsvr32.exe" შეყვანის ველში, შემდეგ მიუთითოთ ფაილის გზა, რომელიც უნდა დარეგისტრირდეს.
  3. რჩება მხოლოდ დააჭირეთ ღილაკს "OK".

გთხოვთ გაითვალისწინოთ, რომ ფაილის გზა სრულად უნდა იყოს მითითებული. დაწყებული დისკიდან C. მაგალითად: regsvr32.exe c: windows /system32/openal32.dll.

ამ შემთხვევაში, "OK" ღილაკზე დაჭერის შემდეგ, არსებობს მოვლენების განვითარების ორი ვარიანტი. პირველი გულისხმობს წარმატებას, ამ შემთხვევაში გამოჩნდება შესაბამისი შეტყობინება. ან წარუმატებლობის შემთხვევაში, შესაბამისი ფანჯარა გამოჩნდება.

ეს იყო DLL-ის დარეგისტრირების პირველი გზა, მაგრამ შეგახსენებთ, რომ მათგან მხოლოდ სამია, ამიტომ გადავდივართ.

DLL რეგისტრაციის მეორე გზა

მეორე მეთოდი პრაქტიკულად არ განსხვავდება, მხოლოდ მოქმედების ადგილზე. თქვენ უნდა შეხვიდეთ "Command Line" პროგრამაში; ასევე შეგიძლიათ ამის გაკეთება რამდენიმე გზით: ან "Start" მენიუში სტანდარტული საქაღალდეში, გახსენით ამავე სახელწოდების პროგრამა, ან "Run" ფანჯრის დარეკვით, შეიყვანეთ ეს თქვენზეა.

ახლა ბრძანების ხაზი ღიაა თქვენს წინაშე, მასში თქვენ უნდა შეიყვანოთ ზუსტად იგივე მონაცემები, რაც შეიტანეთ პირველ მეთოდში. ანუ, თავდაპირველად მიუთითეთ პროგრამა, რომელიც იმუშავებს dll-თან (regsvr32.exe), შემდეგ კი ფაილისკენ მიმავალი გზა.

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

DLL-ის რეგისტრაციის მესამე გზა

ეს მეთოდი, სავარაუდოდ, უფრო მარტივი იქნება საშუალო მომხმარებლისთვის, ასე რომ, მოდით დავიწყოთ მისი ნახვა.

ყველაფერი რაც თქვენ უნდა გააკეთოთ არის DLL ფაილის გახსნა regsvr32.exe გამოყენებით. აი, როგორ უნდა გავაკეთოთ ეს:

  1. დააწკაპუნეთ მაუსის მარჯვენა ღილაკით სასურველ DLL ფაილზე.
  2. მენიუდან აირჩიეთ "გახსნა...".
  3. ფანჯარაში იპოვნეთ და დააჭირეთ ღილაკს "დათვალიერება".
  4. იპოვეთ გზა regsvr32.exe ფაილისკენ, ის მდებარეობს System32 საქაღალდეში, რომელიც მდებარეობს Windows საქაღალდედისკზე C.
  5. დააჭირეთ "გახსნას".

ეს ყველაფერია, ახლა თქვენ იცით სამი გზა, თუ რა უნდა გააკეთოთ, როდესაც გამოჩნდება DLL შეცდომა.

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

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

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

OS-ში DLL-ის რეგისტრაციის სამი მეთოდი

ქვემოთ აღწერილი ყველა ქმედება ვარაუდობს, რომ ნაპოვნია ბიბლიოთეკის კოპირების ადგილი და DLL მდებარეობს System32 ან SysWOW64 დირექტორიაში ან სხვა ადგილას, სადაც ის უნდა იყოს.

DLL რეგისტრაციისთვის ყველა მანიპულირება შესრულდება regsvr32.exe გამოყენებით, მაგრამ აქ ყურადღება უნდა მიაქციოთ, რომ 64-ბიტიანი სისტემის გამოყენებისას ეს ფაილი შეიძლება განთავსდეს ორ დირექტორიაში: SysWOW64 და System32. აღსანიშნავია, რომ ეს ფაილები განსხვავებულია, 64-ბიტიანი, რომელიც მდებარეობს System32 დირექტორიაში. რეკომენდირებულია თითოეულ შემთხვევაში ჩაწეროთ ბილიკი regsvr32.exe-მდე და არა მხოლოდ ფაილის სახელი.

პირველი მეთოდი საკმაოდ გავრცელებულია და ხშირად გვხვდება ინტერნეტში. იგი შედგება რამდენიმე მანიპულაციისგან. თავდაპირველად, თქვენ უნდა დააჭიროთ Win + R და შემდეგ "Run" ფანჯარაში უნდა შეიყვანოთ regsvr32.exe path_to_dll_file და დააჭირეთ OK. გარდა ამისა, "Run" შეგიძლიათ იხილოთ "Start" მენიუში, თუ ის გააქტიურებულია.

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

შემდეგი მეთოდი მოიცავს ბრძანების სტრიქონის გაშვებას ადმინისტრატორის სახით და იგივე ბრძანების დაწერას, როგორც ზემოთ მოცემულ მეთოდში. თქვენ უნდა გახსნათ ბრძანების ხაზი. "რვაში" ამისათვის თქვენ უნდა დააჭიროთ Win + X და შემდეგ მიუთითოთ საჭირო ელემენტი. "შვიდში" ბრძანების სტრიქონი შეგიძლიათ ნახოთ "დაწყებაზე". თქვენ უნდა დააწკაპუნოთ მასზე მარჯვენა ღილაკით და აირჩიეთ "გაშვება როგორც ადმინისტრატორი".

შემდეგ უნდა შეიყვანოთ regsvr32.exe path_to_dll, როგორც წინა მეთოდში. თუმცა, რეგისტრაცია სავარაუდოდ ვერ მოხერხდება.

გარდა ამისა, არსებობს მეთოდი, რომელიც იშვიათ შემთხვევებში იქნება საჭირო. თქვენ უნდა დააწკაპუნოთ DLL-ზე მარჯვენა ღილაკით, რომ დარეგისტრირდეთ და აირჩიეთ „გახსნა“. ამის შემდეგ, თქვენ უნდა დააჭიროთ "Browse"-ს და იპოვოთ regsvr32.exe System32 ან SysWow64 დირექტორიაში და გამოიყენოთ იგი DLL-ის გასაშვებად.

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

რატომ ვერ ხერხდება DLL რეგისტრაცია

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

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

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

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

მაგალითად, ყველა ფაილი, რომელიც იწყება d3d-ით, შეიძლება დაინსტალირდეს DirectX-ის გამოყენებით. და msvc ბიბლიოთეკები დაინსტალირებულია Visual Studio Redistributable-ის გამოყენებით. თუ ტორენტიდან თამაშის ჩამოტვირთვის შემდეგ ის არ იხსნება, უნდა გადახედოთ ანტივირუსულ ანგარიშებს, რადგან შესაძლოა მან აღმოფხვრა შეცვლილი DLL-ები.

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

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

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

ეს ინსტრუქცია გეტყვით, თუ როგორ უნდა შეასრულოთ ეს პროცედურა.

მეთოდი 1
  • დააწკაპუნეთ დაწყება
  • "პროგრამების და ფაილების საძიებო" ტექსტურ ველში შეიყვანეთ:
    regsvr32 [full_file_name]
    თუ ბილიკზე არის სივრცეები, ფაილის სრული სახელი უნდა ჩაიწეროს ბრჭყალებში.

    მაგალითად: regsvr32 "C:\Program Files (x86)\1cv77\BIN\v7plus.dll"

  • დააჭირეთ Enter

მეთოდი 2
შენიშვნები
  1. *.dll ფაილების რეგისტრაციისას ისინი იწერება Windows-ის რეესტრში. ამავე დროს თემაში იქმნება შესაბამისი REG_DWORD პარამეტრი 1 მნიშვნელობით.
  2. regsvr32 ბრძანების გამოყენებით:
    regsvr32] DLL ფაილი
    /უ
    - გააუქმებს DLL-ის რეგისტრაციას
    /წ- "მშვიდი" რეჟიმი - შეტყობინებების ფანჯრები არ არის ნაჩვენები
    /მე– იძახებს DllInstall-ს, გადასცემს არჩევით ბრძანებას_ხაზს, როგორც პარამეტრს; როდესაც გამოიყენება /u გადამრთველთან, იძახებს DLLUnInstall-ს
    /n– არ უწოდებს DllRegisterServer-ს. შეიძლება გამოყენებულ იქნას /i გადამრთველთან ერთად.

მომხმარებლები კითხულობენ, თუ როგორ უნდა დაარეგისტრირონ dll ფაილი Windows 7-ში და 8-ში. როგორც წესი, შეცდომის შეჯახების შემდეგ, როგორიცაა „პროგრამა ვერ დაიწყება, რადგან საჭირო dll არ არის კომპიუტერში“. მოდით ვისაუბროთ ამაზე.

სინამდვილეში, სისტემაში ბიბლიოთეკის დარეგისტრირება არც ისე რთული ამოცანაა (მე გაჩვენებთ ერთი მეთოდის სამ ვარიანტს) - სინამდვილეში, მხოლოდ ერთი ნაბიჯია საჭირო. ერთადერთი სავალდებულო მოთხოვნაა, რომ გქონდეთ Windows ადმინისტრატორის უფლებები.

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

OS-ში DLL-ის რეგისტრაციის სამი გზა

შემდგომი ნაბიჯების აღწერისას, ვფიქრობ, რომ თქვენ იპოვნეთ სად გჭირდებათ თქვენი ბიბლიოთეკის კოპირება და DLL უკვე არის System32 ან SysWOW64 საქაღალდეში (და შესაძლოა სადმე სხვაგან, თუ ის იქ უნდა იყოს).

შენიშვნა: ქვემოთ ჩვენ აღვწერთ, თუ როგორ უნდა დაარეგისტრიროთ DLL ბიბლიოთეკა regsvr32.exe-ის გამოყენებით, თუმცა, გთხოვთ გაითვალისწინოთ, რომ თუ თქვენ გაქვთ 64-ბიტიანი სისტემა, მაშინ გაქვთ ორი regsvr32.exe - ერთი C:\ საქაღალდეში. ფანჯრები\SysWOW64, მეორე არის C:\Windows\System32. და ეს არის სხვადასხვა ფაილი, 64-ბიტიანი, რომელიც მდებარეობს System32 საქაღალდეში. გირჩევთ გამოიყენოთ იგი თითოეულ მეთოდში სრული გზა regsvr32.exe, და არა მხოლოდ ფაილის სახელი, როგორც ნაჩვენებია ჩემს მაგალითებში.

პირველი მეთოდი აღწერილია ინტერნეტში უფრო ხშირად, ვიდრე სხვები და შედგება შემდეგი:

    დააჭირეთ Windows + R ღილაკს ან გადადით Start მენიუში Windows 7აირჩიეთ “Run” (თუ, რა თქმა უნდა, ჩართული გაქვთ) შეიყვანეთ regsvr32.exe path_to_dll_file დააჭირეთ OK ან Enter.

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

მეორე მეთოდი არის ბრძანების ხაზის გაშვება ადმინისტრატორის სახით და იგივე ბრძანების შეყვანა წინა აბზაციდან.

    გაუშვით Command Prompt როგორც ადმინისტრატორი. Windows 8-ში შეგიძლიათ დააჭიროთ Win+X კლავიშებს და შემდეგ აირჩიოთ მენიუს სასურველი ელემენტი. Windows 7-ში შეგიძლიათ იპოვოთ ბრძანების სტრიქონი Start მენიუში, დააწკაპუნეთ მასზე მარჯვენა ღილაკით და აირჩიეთ “Run as administrator.” შეიყვანეთ ბრძანება regsvr32.exe path_to_dll_library (მაგალითი შეგიძლიათ ნახოთ ეკრანის სურათზე).

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

და ბოლო მეთოდი, რომელიც ასევე შეიძლება სასარგებლო იყოს ზოგიერთ შემთხვევაში:

    დააწკაპუნეთ მაუსის მარჯვენა ღილაკით DLL-ზე, რომლის დარეგისტრირებაც გსურთ და აირჩიეთ მენიუს პუნქტი „გახსენით“, დააწკაპუნეთ „Browse“-ზე და იპოვეთ regsvr32.exe ფაილი Windows/System32 ან Windows/SysWow64 საქაღალდეში, გახსენით DLL მისი გამოყენებით.

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

რატომ არ შემიძლია DLL-ის რეგისტრაცია?

Responsive2(სიგანე:300px;სიმაღლე:300px)@media(წთ-სიგანე: 500px)(.responsive2(სიგანე:336px;სიმაღლე:280px))

ასე რომ, თქვენ გამოგრჩეთ რაღაც DLL ფაილი, რის გამოც თამაშს გაშვებისას ან შეცდომას ხედავთ, გადმოწერეთ ეს ფაილი ინტერნეტიდან და ცდილობთ დარეგისტრირებას, მაგრამ ან DllRegisterServer შესვლის წერტილი ან მოდული არ არის თავსებადი მოქმედი ვერსიავინდოუსი და შესაძლოა სხვა რამ, ანუ DLL რეგისტრაცია შეუძლებელია.

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

და ახლა როგორ გავასწორო:

    თუ პროგრამისტი ხართ და დაარეგისტრირებთ თქვენს DLL-ს, სცადეთ რეგაზმი. exe თუ მომხმარებელი ხართ და რაღაც არ იწყება თქვენთვის იმ შეტყობინებით, რომ DLL აკლია კომპიუტერი- შეხედეთ ინტერნეტში, როგორი ფაილია და არა სად გადმოწეროთ. ჩვეულებრივ, ამის გაცნობიერებით, შეგიძლიათ ჩამოტვირთოთ ოფიციალური ინსტალერი, რომელიც დააინსტალირებს ორიგინალ ბიბლიოთეკებს და დაარეგისტრირებს მათ სისტემაში - მაგალითად, d3d-დან დაწყებული სახელის მქონე ყველა ფაილისთვის, საკმარისია DirectX-ის დაყენება ოფიციალური ვებსაიტიდან. msvc - Visual Studio Redistributable-ის ერთ-ერთი ვერსია. (და თუ თამაში ტორენტიდან არ იწყება, მაშინ გადახედეთ ანტივირუსულ ანგარიშებს; მას შეეძლო წაეშალა საჭირო DLL-ები, ეს ხშირად ხდება ზოგიერთ შეცვლილ ბიბლიოთეკაში). ჩვეულებრივ, DLL-ის რეგისტრაციის ნაცვლად, ფაილის განთავსება ხდება მუშაობს იგივე საქაღალდე, როგორც შესრულებადი ფაილი, რომელიც მოითხოვს ამ ბიბლიოთეკას.

ამით ვამთავრებ, იმედი მაქვს რაღაც უფრო ნათელი გახდა ვიდრე იყო.



 

შეიძლება სასარგებლო იყოს წაკითხვა: