விண்டோஸ் 7 மற்றும் 8 இல் ஒரு dll கோப்பை எவ்வாறு பதிவு செய்வது என்று பயனர்கள் கேட்கிறார்கள். வழக்கமாக, "ஒரு நிரலைத் தொடங்குவது சாத்தியமற்றது, ஏனெனில் கணினியில் தேவையான dll கிடைக்காது." இதைப் பற்றி பேசுவோம்.
உண்மையில், கணினியில் ஒரு நூலகத்தைப் பதிவு செய்வது அவ்வளவு கடினமான காரியம் அல்ல (ஒரு முறையின் மூன்று மாறுபாடுகளை நான் காண்பிப்பேன்) - உண்மையில், ஒரு படி மட்டுமே தேவை. ஒரே முன்நிபந்தனை என்னவென்றால், உங்களிடம் விண்டோஸ் நிர்வாகி உரிமைகள் உள்ளன.
இருப்பினும், சில நுணுக்கங்கள் உள்ளன - எடுத்துக்காட்டாக, வெற்றிகரமான டி.எல்.எல் பதிவு கூட உங்களை "நூலகத்தில் கணினியில் இல்லை" பிழையிலிருந்து காப்பாற்ற வேண்டிய அவசியமில்லை, மேலும் இந்த கணினியில் உள்ள விண்டோஸ் பதிப்போடு தொகுதி பொருந்தவில்லை அல்லது டி.எல்.எல்.ரெஜிஸ்டர் சர்வர் கிடைக்கவில்லை என்ற செய்தியுடன் ஒரு ரெக்ஸ்வர் 32 பிழை தோன்றும். நீங்கள் ஏதாவது தவறு செய்கிறீர்கள் என்று அர்த்தமல்ல (கட்டுரையின் முடிவில் இது என்ன விளக்கப்படும் என்பதை நான் விளக்குகிறேன்).
OS இல் ஒரு DLL ஐ பதிவு செய்ய மூன்று வழிகள்
அடுத்த படிகளை விவரிக்கும் போது, உங்கள் நூலகத்தை எங்கு நகலெடுக்க விரும்புகிறீர்கள் என்பதை நீங்கள் கண்டுபிடித்தீர்கள் என்று கருதுகிறேன், மேலும் டி.எல்.எல் ஏற்கனவே System32 அல்லது SysWOW64 கோப்புறையில் உள்ளது (அது வேறு எங்காவது இருந்தால்).
குறிப்பு: regsvr32.exe ஐப் பயன்படுத்தி ஒரு டி.எல்.எல்லை எவ்வாறு பதிவு செய்வது என்பதை கீழே விவரிப்போம், இருப்பினும் உங்களிடம் 64 பிட் அமைப்பு இருந்தால், உங்களிடம் இரண்டு regsvr32.exe உள்ளது - சி கோப்புறையில் ஒன்று: Windows SysWOW64 இரண்டாவது சி: விண்டோஸ் சிஸ்டம் 32. இவை வெவ்வேறு கோப்புகள், 64 பிட் சிஸ்டம் 32 கோப்புறையில் அமைந்துள்ளது. எடுத்துக்காட்டுகளில் நான் காட்டியுள்ளபடி, ஒவ்வொரு முறைகளிலும் regsvr32.exe க்கு முழு பாதையைப் பயன்படுத்த பரிந்துரைக்கிறேன், கோப்பு பெயர் மட்டுமல்ல.
முதல் முறை மற்றவர்களை விட இணையத்தில் அடிக்கடி விவரிக்கப்படுகிறது மற்றும் பின்வருவனவற்றைக் கொண்டுள்ளது:
- விண்டோஸ் + ஆர் விசைகளை அழுத்தவும் அல்லது விண்டோஸ் 7 தொடக்க மெனுவிலிருந்து "இயக்கு" என்பதைத் தேர்ந்தெடுக்கவும் (நிச்சயமாக, அதன் காட்சி இயக்கப்படாவிட்டால்).
- உள்ளிடவும் regsvr32.exe path_to_file_dll
- சரி அல்லது உள்ளிடவும் அழுத்தவும்.
அதன்பிறகு, எல்லாம் சரியாக நடந்தால், நூலகம் வெற்றிகரமாக பதிவுசெய்யப்பட்டதாகக் கூறும் செய்தியை நீங்கள் காண வேண்டும். ஆனால், அதிக நிகழ்தகவுடன் நீங்கள் மற்றொரு செய்தியைக் காண்பீர்கள் - தொகுதி ஏற்றப்பட்டுள்ளது, ஆனால் DllRegisterServer நுழைவு புள்ளி கண்டுபிடிக்கப்படவில்லை, மேலும் உங்கள் DLL சரியான கோப்பு என்பதை சரிபார்க்க வேண்டியது அவசியம் (நான் சொன்னது போல், இதைப் பற்றி பின்னர் எழுதுவேன்).
இரண்டாவது வழி, கட்டளை வரியை நிர்வாகியாக இயக்கி முந்தைய பத்தியிலிருந்து அதே கட்டளையை உள்ளிடவும்.
- கட்டளை வரியை நிர்வாகியாக இயக்கவும். விண்டோஸ் 8 இல், நீங்கள் Win + X ஐ அழுத்தி, பின்னர் விரும்பிய மெனு உருப்படியைத் தேர்ந்தெடுக்கவும். விண்டோஸ் 7 இல், தொடக்க மெனுவில் கட்டளை வரியைக் காணலாம், அதன் மீது வலது கிளிக் செய்து "நிர்வாகியாக இயக்கு" என்பதைத் தேர்ந்தெடுக்கவும்.
- கட்டளையை உள்ளிடவும் regsvr32.exe path_to_library_dll (ஸ்கிரீன்ஷாட்டில் நீங்கள் காணக்கூடிய ஒரு எடுத்துக்காட்டு).
மீண்டும், நீங்கள் கணினியில் டி.எல்.எல் பதிவு செய்ய முடியாது என்று தெரிகிறது.
கடைசி முறை, இது சில சந்தர்ப்பங்களில் பயனுள்ளதாக இருக்கும்:
- நீங்கள் பதிவு செய்ய விரும்பும் டி.எல்.எல் மீது வலது கிளிக் செய்து மெனு உருப்படியை "உடன் திற" என்பதைத் தேர்ந்தெடுக்கவும்.
- "உலாவு" என்பதைக் கிளிக் செய்து, விண்டோஸ் / சிஸ்டம் 32 அல்லது விண்டோஸ் / சிஸ்வோ 64 கோப்புறையில் regsvr32.exe கோப்பைக் கண்டுபிடித்து, அதனுடன் டி.எல்.எல் திறக்கவும்.
கணினியில் ஒரு டி.எல்.எல் பதிவு செய்வதற்கான அனைத்து விவரிக்கப்பட்ட வழிகளின் சாரமும் ஒன்றே, ஒரே கட்டளையை இயக்குவதற்கு சில வேறுபட்ட வழிகள் - யாருக்கு இது மிகவும் வசதியானது. இப்போது நீங்கள் ஏன் வெற்றி பெறவில்லை என்பது பற்றி.
ஏன் டி.எல்.எல் பதிவு செய்ய முடியாது
எனவே, உங்களிடம் எந்தவிதமான டி.எல்.எல் கோப்பும் இல்லை, அதனால்தான் நீங்கள் விளையாட்டைத் தொடங்கும்போது அல்லது பிழையைப் பார்க்கும்போது, இந்தக் கோப்பை இணையத்திலிருந்து பதிவிறக்கம் செய்து பதிவு செய்ய முயற்சிக்கிறீர்கள், ஆனால் நுழைவு புள்ளி DllRegisterServer அல்லது தொகுதி விண்டோஸின் தற்போதைய பதிப்போடு பொருந்தாது, மற்றும் வேறு ஏதாவது இருக்கலாம், அதாவது, டி.எல்.எல் பதிவு செய்வது சாத்தியமில்லை.
இது ஏன் நடக்கிறது (இனி அதை எவ்வாறு சரிசெய்வது என்பது பற்றி இருக்கும்):
- அனைத்து டி.எல்.எல் கோப்புகளும் பதிவு செய்ய வடிவமைக்கப்படவில்லை. இது இந்த வழியில் பதிவு செய்யப்படுவதற்கு, அதே DllRegisterServer செயல்பாட்டிற்கு அதற்கு ஆதரவு இருக்க வேண்டும். சில நேரங்களில் நூலகம் ஏற்கனவே பதிவுசெய்யப்பட்டிருப்பதால் பிழையும் ஏற்படுகிறது.
- டி.எல்.எல்-களைப் பதிவிறக்குவதற்கு வழங்கும் சில தளங்கள், உண்மையில், நீங்கள் தேடும் பெயருடன் போலி கோப்புகளைக் கொண்டிருக்கின்றன, பதிவு செய்ய முடியாது, ஏனெனில் இது உண்மையில் நூலகம் அல்ல.
இப்போது அதை எவ்வாறு சரிசெய்வது என்பது பற்றி:
- நீங்கள் ஒரு புரோகிராமர் மற்றும் உங்கள் டி.எல்.எல் பதிவு செய்தால், regasm.exe ஐ முயற்சிக்கவும்
- நீங்கள் ஒரு பயனராக இருந்தால், உங்கள் கணினியில் டி.எல்.எல் இல்லை என்ற செய்தியுடன் ஏதாவது தொடங்கவில்லை என்றால், இந்த கோப்பு என்ன என்பதை இணையத்தில் பாருங்கள், அதை எங்கு பதிவிறக்குவது என்று அல்ல. வழக்கமாக, இதை அறிந்து, நீங்கள் அதிகாரப்பூர்வ நிறுவியை பதிவிறக்கம் செய்யலாம், இது அசல் நூலகங்களை நிறுவி அவற்றை கணினியில் பதிவு செய்யும் - எடுத்துக்காட்டாக, d3d உடன் தொடங்கும் பெயருடன் கூடிய அனைத்து கோப்புகளுக்கும், அதிகாரப்பூர்வ மைக்ரோசாஃப்ட் வலைத்தளத்திலிருந்து டைரக்ட்எக்ஸ் நிறுவவும், msvc க்கு - விஷுவல் ஸ்டுடியோ மறுவிநியோகத்தின் பதிப்புகளில் ஒன்று. (சில விளையாட்டு ஒரு டொரண்டிலிருந்து தொடங்கவில்லை என்றால், வைரஸ் தடுப்பு அறிக்கைகளைப் பாருங்கள், இது தேவையான டி.எல்.எல் களை நீக்கக்கூடும், இது பெரும்பாலும் சில மாற்றியமைக்கப்பட்ட நூலகங்களுடன் நிகழ்கிறது).
- வழக்கமாக, ஒரு டி.எல்.எல் பதிவு செய்வதற்கு பதிலாக, இந்த நூலகம் தேவைப்படும் exe இயங்கக்கூடிய கோப்பின் அதே கோப்புறையில் கோப்பை வைப்பது தூண்டப்படுகிறது.
இதை நான் முடிக்கிறேன், அதைவிட ஏதோ தெளிவாகிவிட்டது என்று நம்புகிறேன்.