Regsvr32: бұл не & DLL файлдарын қалай тіркеуге болады

Мазмұны:

Regsvr32: бұл не & DLL файлдарын қалай тіркеуге болады
Regsvr32: бұл не & DLL файлдарын қалай тіркеуге болады
Anonim

Не білу керек

  • DLL myfile.dll файлын тіркеу үшін regsvr32 myfile.dll енгізіңіз, ал тіркеуден шығару үшін r egsvr32 /u myfile.dll теріңіз.пәрмен жолына.
  • DLL файлын тіркеу кезінде қате алсаңыз, сізде дұрыс рұқсаттар болмауы мүмкін немесе файл бұғатталуы мүмкін.
  • Басқа қателер тәуелділіктің болмауына байланысты болуы мүмкін; солай болса, DLL файлы талап ететін барлық тәуелділіктерді көру үшін Dependency Walker пайдаланыңыз.

Бұл мақала Windows жүйесінде regsvr32 пәрмен жолы құралын қалай пайдалану керектігін және кейбір regsvr32 қателерін түзету жолын түсіндіреді. Regsvr32 DLL файлдары және ActiveX басқару сияқты Объектілерді байланыстыру және ендіру (OLE) басқару элементтерін тіркеу және тіркеуден шығару үшін пайдаланылады. OCX файлдары. Компьютерде DLL қатесін көрсеңіз, DLL файлын тіркеу қажет болуы мүмкін.

DLL файлын қалай тіркеу және тіркеуден шығару керек

Егер DLL файлына сілтеме жасайтын Windows тізіліміндегі сілтемелер қандай да бір түрде жойылса немесе бүлінсе, сол DLL файлын пайдалану қажет бағдарламалар жұмысын тоқтатуы мүмкін. Бұл тізіліммен байланыс бұзылған кезде DLL файлы тіркелуі керек.

DLL файлын тіркеу әдетте оны бірінші кезекте тіркеген бағдарламаны қайта орнату арқылы орындалады. Алайда кейде DLL файлын пәрмен жолы арқылы қолмен тіркеу қажет болуы мүмкін.

Пәрмен жолын қалай табуға болатынын білмесеңіз, оны ашу туралы оқу құралын қараңыз.

Бұл regsvr32 пәрменін құрылымдаудың дұрыс жолы:


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

Мысалы, myfile.dll деп аталатын DLL файлын тіркеу үшін осы бірінші пәрменді немесе оны тіркеуден шығару үшін екіншісін енгізесіз:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Пәрмен жолына жоғарыдағы пәрменді енгізу арқылы барлық DLL файлдарын тіркеу мүмкін емес. Алдымен файлды пайдаланатын қызметті немесе бағдарламаны жабу қажет болуы мүмкін.

Жалпы Regsvr32 қателерін қалай түзетуге болады

Міне, DLL файлын тіркеу кезінде бір қатені көруге болады:


Модуль жүктелді, бірақ DllRegisterServer қызметіне қоңырау шалу 0x80070005 қате кодымен орындалмады.

Бұл әдетте рұқсат мәселесі. Егер жоғары пәрмен жолын іске қосу әлі де DLL файлын тіркеуге мүмкіндік бермесе, файлдың өзі бұғатталуы мүмкін. Файлдың "Сипаттар" терезесіндегі "Жалпы" қойындысының "Қауіпсіздік" бөлімін тексеріңіз.

Тағы бір ықтимал мәселе файлды пайдалануға дұрыс рұқсаттарыңыздың болмауында болуы мүмкін.

Ұқсас қате туралы хабар төмендегідей тұжырымдалған. Бұл қате әдетте DLL компьютердегі кез келген қолданба үшін COM DLL ретінде пайдаланылмайтынын білдіреді, яғни оны тіркеудің қажеті жоқ.


Модуль жүктелді, бірақ DllRegisterServer кіру нүктесі табылмады.

Міне, басқа regsvr32 қате туралы хабар:


Модуль жүктелмеді. Екілік файлдың көрсетілген жолда сақталғанына көз жеткізіңіз немесе екілік немесе тәуелді. DLL файлдарымен ақауларды тексеру үшін оны жөндеу. Көрсетілген модуль табылмады.

Image
Image

Бұл нақты қате тәуелділіктің болмауына байланысты болуы мүмкін, бұл жағдайда DLL файлы талап ететін барлық тәуелділіктердің тізімін көру үшін Dependency Walker қолданбасын пайдалануға болады, себебі сізде тәртіпте болуы керек біреуі жетіспеуі мүмкін. DLL дұрыс тіркелуі үшін.

Сонымен қатар, DLL файлының жолы дұрыс жазылғанын тексеріңіз. Команданың синтаксисі өте маңызды; қате дұрыс енгізілмесе, берілуі мүмкін.

Кейбір DLL файлдарының орны келесідей тырнақшамен қоршалған болуы керек:


"C:\Users\Admin User\Programs\myfile.dll"

Regsvr32.exe қайда сақталады?

32-биттік Windows нұсқалары (XP және одан жаңарақ) Windows алғаш рет орнатылған кезде Microsoft Register Server құралын осы қалтаға қосады: %systemroot%\System32\.

64-биттік Windows нұсқалары regsvr32.exe файлын тек сонда ғана емес, сонымен бірге мына жерде де сақтайды: %systemroot%\SysWoW64\.

Ұсынылған: