விண்டோஸ் இல் DLL பதிவு எப்படி

விண்டோஸ் 7 மற்றும் 8 ல் உள்ள டி.எல்.எல் கோப்பை பதிவு செய்வது பற்றி பயனர்கள் கேட்கிறார்கள். வழக்கமாக, "நிரலை துவக்க முடியாது, ஏனெனில் தேவையான டிஎல்எல் கணினி இல்லை." இதைப் பற்றி பேசவும்.

உண்மையில், ஒரு கணினியில் ஒரு நூலகத்தை பதிவுசெய்வது கடினமான வேலை அல்ல (ஒரு முறையின் மூன்று வேறுபாடுகள் என நான் காண்பிப்பேன்) - உண்மையில் ஒரே ஒரு படி அவசியம். உங்களிடம் விண்டோஸ் நிர்வாகி உரிமைகள் இருப்பதே ஒரே அவசியம்.

எனினும், சில நுணுக்கங்கள் - எடுத்துக்காட்டாக, DLL இன் வெற்றிகரமான பதிவு கணினியில் ஒரு நூலகம் காணாமல் பிழை இருந்து நீங்கள் தவிர்க்க வேண்டும், மற்றும் தொகுதி இந்த கணினி அல்லது DLLRegisterServer நுழைவு புள்ளியில் விண்டோஸ் பதிப்பு இணக்கமாக இல்லை என்று செய்தி ஒரு RegSvr32 பிழை தோற்றத்தை கண்டுபிடிக்க முடியவில்லை. நீங்கள் ஏதோ தவறு செய்கிறீர்கள் என்று அர்த்தம் இல்லை (நான் கட்டுரை முடிவில் இதை விளக்குகிறேன்).

OS இல் DLL பதிவு செய்ய மூன்று வழிகள்

அடுத்த படிகளை விவரிக்கும், நீங்கள் உங்கள் லைப்ரரியை நகலெடுக்க வேண்டும் மற்றும் DLL ஏற்கனவே System32 அல்லது SysWOW64 கோப்புறையில் உள்ளது (மற்றும் ஒருவேளை வேறு எங்காவது இருக்க வேண்டுமெனில்) நகலெடுக்க வேண்டும் என்று நீங்கள் கருதுகிறீர்கள்.

குறிப்பு: regsvr32.exe ஐப் பயன்படுத்தி DLL நூலகத்தை பதிவு செய்வது எப்படி என்பதை கீழே விவரிக்கும். எனினும், உங்கள் 64 பிட் கணினி இருந்தால், நீங்கள் இரண்டு regsvr32.exe கொண்டிருப்பீர்கள் - கோப்புறையில் சி: Windows SysWOW64 இரண்டாவது சி: Windows System32. இவை வெவ்வேறு கோப்புகள், 64 பிட் System32 கோப்புறையில் அமைந்துள்ளன. ஒவ்வொரு வழியிலும் regsvr32.exe க்கு முழு பாதையைப் பயன்படுத்த பரிந்துரைக்கிறேன், மற்றும் கோப்பு பெயரை மட்டும் அல்ல, உதாரணங்களில் நான் காட்டியுள்ளபடி.

முதல் முறையாக இணையத்தில் அடிக்கடி மற்றவர்களை விடவும் விவரிக்கப்படுகிறது மற்றும் பின்வருவனவற்றை உள்ளடக்குகிறது:

  • Windows R விசையை அழுத்தவும் அல்லது விண்டோஸ் 7 ஸ்டார்ட் மெனுவில் ரன் ஆப்ஷனைத் தேர்ந்தெடுக்கவும் (நிச்சயமாக, நீங்கள் அதன் காட்சியமைப்பை இயக்கியிருந்தால்).
  • நுழைய regsvr32.exe path_to_file_DLL
  • சரி என்பதை கிளிக் செய்யவும் அல்லது Enter.

அதன்பிறகு, எல்லாவற்றையும் நன்றாகச் செய்திருந்தால், நூலகம் வெற்றிகரமாக பதிவுசெய்யப்பட்ட ஒரு செய்தியை நீங்கள் காண வேண்டும். ஆனால், ஒரு உயர் நிகழ்தகவுடன் மற்றொரு செய்தியை நீங்கள் காண்பீர்கள் - தொகுதி ஏற்றப்பட்டுள்ளது, ஆனால் நுழைவு புள்ளி DllRegisterServer காணப்படவில்லை மற்றும் உங்கள் DLL சரியான கோப்பு (நான் இதை பற்றி பின்னர் எழுதுகிறேன்) என்று சரிபார்க்க மதிப்பு.

இரண்டாவது வழி கட்டளை வரியை ஒரு நிர்வாகியாக இயக்கவும், முந்தைய கட்டளையிலிருந்து அதே கட்டளையை உள்ளிடவும்.

  • நிர்வாகியாக கட்டளை வரியில் இயக்கவும். விண்டோஸ் 8 இல், நீங்கள் Win + X விசைகளை அழுத்தி பின்னர் தேவையான மெனு உருப்படியை தேர்ந்தெடுக்கலாம். விண்டோஸ் 7 இல், தொடக்க மெனுவில் உள்ள கட்டளை வரி காணலாம், அதில் வலது கிளிக் செய்து, "நிர்வாகியாக இயக்கவும்" என்பதைத் தேர்ந்தெடுக்கவும்.
  • கட்டளை உள்ளிடவும் regsvr32.exe path_to_library_DLL (நீங்கள் ஸ்கிரீன்ஷாட் ஒரு உதாரணம் பார்க்கலாம்).

மீண்டும், நீங்கள் கணினியில் DLL பதிவு செய்ய முடியாது என்று தெரிகிறது.

மேலும் சில சந்தர்ப்பங்களில் பயனுள்ளதாக இருக்கும் கடைசி முறை:

  • நீங்கள் பதிவு செய்ய விரும்பும் DLL இல் வலது கிளிக் செய்து மெனு உருப்படியை "திறந்து" தேர்ந்தெடுக்கவும்.
  • "Browse" என்பதைக் கிளிக் செய்து, Windows / System32 அல்லது Windows / SysWow64 கோப்புறையில் regsvr32.exe என்ற கோப்பை கண்டுபிடி, DLL ஐப் பயன்படுத்தி அதை திறக்கவும்.

கணினியில் ஒரு DLL பதிவு செய்ய அனைத்து விவரிக்கப்பட்ட வழிகளில் சாராம்சம் அதே தான், அதே கட்டளையை இயக்க ஒரு சில வெவ்வேறு வழிகளில் - இது யாராவது இன்னும் வசதியாக உள்ளது. இப்போது நீ ஏன் எதையும் செய்ய முடியாது.

ஏன் DLL பதிவு செய்ய முடியாது

எனவே, நீங்கள் DLL கோப்பைக் கொண்டிருக்கவில்லை, ஏனெனில் விளையாட்டு அல்லது நிரலைத் துவக்கும் போது நீங்கள் ஒரு பிழையைப் பார்க்கிறீர்கள், நீங்கள் இந்த கோப்பை இணையத்திலிருந்து பதிவிறக்கம் செய்து பதிவு செய்ய முயற்சி செய்கிறீர்கள், ஆனால் DllRegisterServer நுழைவு புள்ளி அல்லது தொகுதி தற்போதைய பதிப்புக்கு ஏற்றதாக இல்லை, மேலும் ஒருவேளை வேறு ஏதாவது, அதாவது, DLL பதிவு சாத்தியமற்றது.

ஏன் இது நடக்கிறது (இனிமேல், அதை எப்படி சரிசெய்வது):

  • அனைத்து DLL கோப்புகளை பதிவு வடிவமைக்கப்பட்டுள்ளது. இந்த வழியில் பதிவு செய்ய, DllRegisterServer செயல்படுவதற்கு அதற்கு ஆதரவு இருக்க வேண்டும். சில நேரங்களில் ஒரு பிழை ஏற்கனவே பதிவு செய்யப்பட்டுள்ளது என்ற உண்மையால் ஏற்படுகிறது.
  • உண்மையில், இது ஒரு நூலகம் அல்ல, ஏனெனில், நீங்கள் தேடும் பெயருடன் போலி ஆவணங்களைக் கொண்டிருக்கும், உண்மையில், ஒரு DLL ஐப் பதிவிறக்கும் சில தளங்கள்.

இப்போது அதை சரி செய்ய எப்படி:

  • நீங்கள் ப்ரோக்ராமர் மற்றும் உங்கள் DLL பதிவு செய்தால், regaz.exe முயற்சிக்கவும்
  • நீங்கள் ஒரு பயனர் மற்றும் நீங்கள் DLL கணினியில் இல்லை என்று கூறி ஒரு செய்தி ஏதேனும் துவங்கினால், அது எந்த வகையான கோப்பில் பதிவிறக்கம் செய்யப்பட வேண்டும் என்பதற்காக இணையத்தில் தேடலாம். இதை அறிந்தால், அசல் நூலகங்களை நிறுவி, அவற்றை கணினியில் பதிவுசெய்கின்ற அதிகாரப்பூர்வ நிறுவிகளைப் பதிவிறக்கலாம் - உதாரணமாக, d3d உடன் தொடங்கும் ஒரு பெயருடன் அனைத்து கோப்புகளுக்கும், அதிகாரப்பூர்வ மைக்ரோசாஃப்ட் வலைத்தளத்திலிருந்து DirectX ஐ வைத்து, msvc க்கு, விஷுவல் ஸ்டுடியோ ரிவிஸ்டிபிடூட்டபின் பதிப்புகளில் ஒன்று. (ஒரு விளையாட்டு ஒரு டார்ட்ரெண்ட்டில் இருந்து ஆரம்பிக்கவில்லையெனில், வைரஸ் பற்றிய அறிக்கையை பார்க்கவும், அது தேவையான DLL ஐ நீக்கலாம், இது பெரும்பாலும் சில திருத்தப்பட்ட நூலகங்களுடன் நடக்கும்).
  • பொதுவாக, DLL ஐ பதிவு செய்வதற்குப் பதிலாக, இந்த நூலகம் தேவைப்படும் இயங்கக்கூடிய exe கோப்பில் அதே அடைவில் உள்ள கோப்புகளின் இருப்பிடம் தூண்டப்படுகிறது.

இந்த முடிவில், நான் அதை விட தெளிவாக உள்ளது ஏதாவது நம்புகிறேன்.