വിൻഡോസ് ഒരു DLL രജിസ്റ്റർ ചെയ്യുന്നത് എങ്ങനെ

വിൻഡോസ് 7, 8 എന്നിവയിൽ ഡിഎൽ ഫയൽ എങ്ങനെ രജിസ്റ്റർ ചെയ്യാം എന്നതിനെപ്പറ്റി ഉപയോക്താക്കൾ ചോദിക്കുന്നു. സാധാരണയായി, "പ്രോഗ്രാം ആരംഭിക്കാൻ പാടില്ല, കാരണം ആവശ്യമുള്ള എല്ലാ കമ്പ്യൂട്ടർ കമ്പ്യൂട്ടറുകളിലും ഇല്ലാത്തതിനാൽ." ഇതിനെക്കുറിച്ച് സംസാരിക്കുക.

വാസ്തവത്തിൽ, ഒരു ലൈബ്രറിയിൽ ഒരു ലൈബ്രറി രജിസ്റ്റർ ചെയ്യുന്നതു അത്രമാത്രം ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല (ഒരു രീതിയുടെ മൂന്ന് വ്യതിയാനങ്ങളെ ഞാൻ കാണിക്കുന്നു) വാസ്തവത്തിൽ ഒരു പടി മാത്രമാണ് ആവശ്യം. വിൻഡോസ് അഡ്മിനിസ്ട്രേറ്റർ അവകാശങ്ങൾ മാത്രമുള്ളതാണ് ഒരേയൊരു നിബന്ധന.

എന്നിരുന്നാലും, ചില ന്യൂനമുകളുണ്ട് - ഉദാഹരണത്തിന്, DLL- ന്റെ വിജയകരമായ രജിസ്ട്രേഷൻ കമ്പ്യൂട്ടറിൽ ഒരു ലൈബ്രറി കാണാതായ പിശക്, നിങ്ങളെ ഒരു കമ്പ്യൂട്ടറിൽ അല്ലെങ്കിൽ DLLRegisterServer എൻട്രി പോയിന്റ് കണ്ടെത്തിയില്ല എന്നുള്ള സന്ദേശത്തിൽ ഒരു RegSvr32 പിശക് കാണുന്നില്ല. നിങ്ങൾ തെറ്റിപ്പോയെന്ന് ഇത് അർഥമാക്കുന്നില്ല (ലേഖനത്തിന്റെ അവസാനം ഞാൻ ഇത് വിശദീകരിക്കും).

OS ൽ ഒരു DLL രജിസ്റ്റർ ചെയ്യുന്നതിന് മൂന്ന് വഴികൾ

അടുത്ത ഘട്ടങ്ങളെക്കുറിച്ച് വിവരിക്കുന്നു, നിങ്ങളുടെ ലൈബ്രറി പകർത്തേണ്ടതുണ്ടോ എന്ന് നിങ്ങൾ കണ്ടെത്തിയതായി നിങ്ങൾ കരുതുന്നു, കൂടാതെ ഡിഎൽഎൽ ഇപ്പോൾ System32 അല്ലെങ്കിൽ SysWOW64 ഫോൾഡറിൽ (ഒപ്പം മറ്റാരെങ്കിലുമുണ്ടെങ്കിൽ അത് ഉണ്ടായിരിക്കണം) ആണ്.

കുറിപ്പ്: regsvr32.exe ഉപയോഗിച്ച് DLL ലൈബ്രറിയും രജിസ്റ്റർ ചെയ്യുന്നതെങ്ങനെ എന്ന് താഴെ കാണാം, എന്നാൽ നിങ്ങൾക്ക് 64-ബിറ്റ് സിസ്റ്റം ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് രണ്ട് regsvr32.exe ഉണ്ട് എന്ന വസ്തുതയിലേക്ക് ഞാൻ ശ്രദ്ധ ക്ഷണിക്കുന്നു - C: Windows SysWOW64 രണ്ടാമത്തേത് C: Windows System32. കൂടാതെ ഇവ സിസ്റ്റം ഫയലുകൾക്കായി 64-ബിറ്റ് ഉള്ള വിവിധ ഫയലുകൾ ആകുന്നു. ഞാൻ ഓരോ വഴികളിലും regsvr32.exe എന്നതിലേക്കുള്ള മുഴുവൻ പാഥും ഉപയോഗിയ്ക്കണം, ഞാൻ ഉദാഹരണങ്ങളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഫയലിന്റെ പേരു് മാത്രമല്ല.

ആദ്യ രീതി ഇന്റർനെറ്റിൽ മറ്റുള്ളവരെക്കാളധികം വിവരിച്ചിട്ടുണ്ട്, താഴെപ്പറയുന്നവ ഉൾക്കൊള്ളുന്നു:

  • Windows + R കീ അമർത്തുക അല്ലെങ്കിൽ Windows 7 സ്റ്റാർ മെനുവിൽ റൺ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക (തീർച്ചയായും, അതിന്റെ ഡിസ്പ്ലേ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ).
  • നൽകുക regsvr32.exe path_to_file_dll
  • ശരി ക്ലിക്കുചെയ്യുക അല്ലെങ്കിൽ Enter ചെയ്യുക.

അതിനു ശേഷം, എല്ലാം നന്നായി പോയി എങ്കിൽ, ലൈബ്രറി രജിസ്റ്റർ ചെയ്ത ഒരു സന്ദേശം നിങ്ങൾ കാണും. എന്നാൽ, ഒരു ഉയർന്ന സംഭാവ്യത നിങ്ങൾ മറ്റൊരു സന്ദേശം കാണും - മൊഡ്യൂൾ ലോഡുചെയ്തു, പക്ഷേ എൻട്രി പോയിന്റ് DllRegisterServer കണ്ടെത്തിയില്ല. നിങ്ങളുടെ DLL ശരിയായ ഫയൽ ആണെന്ന് പരിശോധിക്കാനാകും (ഞാൻ പിന്നീട് എഴുതാം).

രണ്ടാമത്തെ മാർഗ്ഗം ഒരു കമാൻഡ് ലൈൻ അഡ്മിനിസ്ട്രേറ്ററായി പ്രവർത്തിപ്പിക്കുകയും മുമ്പത്തെ ആധാരത്തിൽ നിന്ന് അതേ കമാൻഡ് നൽകുകയും ചെയ്യുക എന്നതാണ്.

  • കമാൻഡ് പ്രോംപ്റ്റ് അഡ്മിനിസ്ട്രേറ്ററായി പ്രവർത്തിപ്പിക്കുക. വിൻഡോസ് 8 ൽ നിങ്ങൾക്ക് Win + X കീകൾ അമർത്തി, ആവശ്യമുള്ള മെനു ഇനങ്ങൾ തിരഞ്ഞെടുക്കാം. വിൻഡോസ് 7 ൽ, നിങ്ങൾക്ക് Start മെനുവിൽ കമാൻഡ് ലൈൻ കണ്ടെത്താം, അതിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് "അഡ്മിനിസ്ട്രേറ്ററായി റൺ ചെയ്യുക" തിരഞ്ഞെടുക്കുക.
  • കമാൻഡ് നൽകുക regsvr32.exe path_to_library_dll (നിങ്ങൾക്ക് സ്ക്രീൻഷോട്ടിൽ ഒരു ഉദാഹരണം കാണാം).

വീണ്ടും, നിങ്ങൾ സിസ്റ്റം ഡിഎൽഎൽ രജിസ്റ്റർ ചെയ്യാൻ കഴിയില്ല എന്ന് സാധ്യതയുണ്ട്.

ചില രീതികളിൽ ഉപയോഗപ്രദമാകുന്ന അവസാന സമ്പ്രദായം:

  • നിങ്ങൾ രജിസ്റ്റർ ചെയ്യേണ്ട ഡിഎൽഎൽ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് മെനുവിൽ "തുറക്കുക." തിരഞ്ഞെടുക്കുക.
  • വിൻഡോസ് / സിസ്റ്റം 32 അല്ലെങ്കിൽ Windows / SysWow64 ഫോൾഡറിലെ regsvr32.exe ഫയൽ കണ്ടെത്തുക, അത് ഡിഎൽഎൽ തുറക്കുക.

സിസ്റ്റത്തിൽ ഒരു ഡിഎൽഎൽ രജിസ്റ്റർ ചെയ്യാനുള്ള എല്ലാ വിശദീകരണ മാർഗ്ഗങ്ങളും സാരാംശം തന്നെ, ഒരേ കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ ഏതാനും വ്യത്യസ്ത വഴികളാണ് - കൂടുതൽ സൗകര്യമുള്ള ആരൊക്കെ. ഇപ്പോൾ എന്തിനാണ് നിങ്ങൾക്ക് ഒന്നും ചെയ്യാൻ കഴിയില്ല.

എന്തുകൊണ്ട് DLL രജിസ്റ്റർ ചെയ്യാൻ കഴിയില്ല

അതിനാൽ, നിങ്ങൾക്ക് ഒരു DLL ഫയൽ ഇല്ല, കാരണം നിങ്ങൾ ഗെയിം അല്ലെങ്കിൽ പ്രോഗ്രാം ആരംഭിക്കുമ്പോൾ ഒരു പിശക് കാണുമ്പോൾ, നിങ്ങൾ ഇന്റർനെറ്റിൽ നിന്നും ഈ ഫയൽ ഡൌൺലോഡ് ചെയ്ത് രജിസ്റ്റർ ചെയ്യാൻ ശ്രമിച്ചു, എന്നാൽ ഒന്നുകിൽ DllRegisterServer എൻട്രി പോയിന്റ് അല്ലെങ്കിൽ മൊഡ്യൂൾ Windows ന്റെ നിലവിലെ പതിപ്പിന് അനുയോജ്യമല്ല, കൂടാതെ അല്ലെങ്കിൽ, മറ്റെന്തെങ്കിലും, അതായത്, DLL രജിസ്ട്രേഷൻ അസാധ്യമാണ്.

എന്തുകൊണ്ടാണ് ഇത് സംഭവിക്കുന്നത് (ഇനി എങ്ങനെയാണ്, എങ്ങനെ ശരിയാക്കണം):

  • എല്ലാ DLL ഫയലുകളും രജിസ്റ്റർ ചെയ്യാൻ രൂപകൽപ്പന ചെയ്തിട്ടില്ല. ഈ രീതിയിൽ രജിസ്റ്റർ ചെയ്യുന്നതിനായി, DllRegisterServer- യ്ക്ക് ഇത് പ്രവർത്തിക്കണം. ലൈബ്രറി ഇതിനകം തന്നെ രജിസ്റ്റർ ചെയ്തിട്ടുണ്ട് എന്നതും ചിലപ്പോൾ ഒരു പിശക് സംഭവിച്ചിട്ടുണ്ട്.
  • ഒരു ഡിഎൽഎൽ ഡൌൺലോഡ് ചെയ്യുന്ന ചില സൈറ്റുകൾ യഥാർത്ഥത്തിൽ നിങ്ങൾ തിരയുന്ന പേരിൽ ഡമ്മി ഫയലുകൾ അടങ്ങിയിട്ടുണ്ട്, രജിസ്റ്റർ ചെയ്യാൻ കഴിയില്ല, കാരണം ഇത് ഒരു ലൈബ്രറി അല്ല.

ഇപ്പോൾ ഇത് എങ്ങനെ ശരിയാക്കും?

  • നിങ്ങൾ ഒരു പ്രോഗ്രാമറാണ് കൂടാതെ നിങ്ങളുടെ DLL രജിസ്റ്റർ ചെയ്യുകയാണെങ്കിൽ, regasm.exe പരീക്ഷിക്കുക
  • നിങ്ങൾ ഒരു ഉപയോക്താവാണെങ്കിൽ അല്ലെങ്കിൽ ഡിഎൽഎൽ കമ്പ്യൂട്ടറിൽ ഇല്ല എന്ന് സൂചിപ്പിക്കുന്ന സന്ദേശവുമായി എന്തെങ്കിലും ആരംഭിക്കാൻ പാടില്ല, അത് എങ്ങനെയാണ് ഡൌൺലോഡ് ചെയ്യേണ്ടതെന്നത്, ഏതു തരം ഫയൽ ആണ്, ഇന്റർനെറ്റിൽ തിരയാൻ. ഇത് അറിയാമെങ്കിൽ, യഥാർത്ഥ ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും സിസ്റ്റത്തിൽ രജിസ്റ്റർ ചെയ്യുകയും ചെയ്യുന്ന ഔദ്യോഗിക ഇൻസ്റ്റാളർ നിങ്ങൾക്ക് സാധാരണയായി ഡൌൺലോഡ് ചെയ്യാം - ഉദാഹരണത്തിന്, d3d എന്ന് തുടങ്ങുന്ന പേരിൽ എല്ലാ ഫയലുകളിലും, വിഷ്വൽ സ്റ്റുഡിയോ റിഡൈസ്രിബ്യൂട്ടബിൾ പതിപ്പുകളിൽ ഒന്ന്, msvc- ൽ നിന്ന്, ഔദ്യോഗിക മൈക്രോസോഫ്റ്റ് വെബ്സൈറ്റിൽ നിന്ന് നേരിട്ട് നൽകുക. (ഒരു ഗെയിം ഒരു ടോറന്റ് ആരംഭിച്ചിട്ടില്ല എങ്കിൽ, ആന്റിവൈറസ് റിപ്പോർട്ടുകൾ നോക്കി, അത് ആവശ്യമായ DLL നീക്കം ചെയ്യാം, പലപ്പോഴും ചില പരിഷ്കരിച്ച ലൈബ്രറികൾ കൂടെ സംഭവിക്കുന്നു).
  • സാധാരണയായി, ഡിഎൽഎൽ രജിസ്റ്റുചെയ്യുന്നതിനുപകരം, ഈ ലൈബ്രറി ആവശ്യപ്പെടുന്ന എക്സിക്യൂട്ടബിൾ എക്സ്പെ ഫയൽ പോലുള്ള അതേ ഫോൾഡറിലെ ഫയലിന്റെ സ്ഥാനം പ്രവർത്തനക്ഷമമാണ്.

ഈയവസരത്തിൽ, അതിനെക്കാൾ കൂടുതൽ വ്യക്തമായി എന്തെങ്കിലും മാറിയിട്ടുണ്ടെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.