વિન્ડોઝમાં ડીએલએલ કેવી રીતે રજિસ્ટર કરવું

વપરાશકર્તાઓ વિન્ડોઝ 7 અને 8 માં ડીએલ ફાઇલ કેવી રીતે રજિસ્ટર કરવું તે વિશે પૂછે છે. સામાન્ય રીતે, "પ્રોગ્રામ શરૂ કરી શકાતા નથી, જેમ કે ભૂલોને પહોંચી વળ્યા પછી, કારણ કે આવશ્યક ડીએલ કમ્પ્યુટર પર નથી." આ વિશે અને વાત કરો.

હકીકતમાં, સિસ્ટમમાં લાઇબ્રેરીની નોંધણી કરવી એ એક મુશ્કેલ કાર્ય નથી (હું એક પદ્ધતિના ત્રણ જેટલા ફેરફારો બતાવીશ) - હકીકતમાં, ફક્ત એક જ પગલું આવશ્યક છે. એકમાત્ર જરૂરિયાત એ છે કે તમારી પાસે Windows એડમિનિસ્ટ્રેટર અધિકારો છે.

જો કે, ત્યાં કેટલાક ઘોંઘાટ છે - ઉદાહરણ તરીકે, DLL નું સફળ નોંધણી પણ તમારે કમ્પ્યુટર પર લાઇબ્રેરી ખૂટતી ભૂલથી અને આવશ્યક રૂપે એક સંદેશ સાથે RegSvr32 ભૂલથી બચાવવાની જરૂર નથી કે મોડ્યુલ આ કમ્પ્યુટર પરના વિંડોઝ સંસ્કરણ સાથે સુસંગત નથી અથવા DLLRegister સર્વર એન્ટ્રી પોઇન્ટ મળ્યું નથી. તેનો અર્થ એ નથી કે તમે કંઇક ખોટું કરી રહ્યા છો (હું આ લેખના અંતમાં સમજાવું છું).

OS માં DLL નોંધણી કરવાની ત્રણ રીતો

આગલા પગલાં વર્ણવતા, હું માનું છું કે તમને તમારી લાઇબ્રેરીની કૉપિ કરવાની જરૂર છે અને DLL પહેલેથી System32 અથવા SysWOW64 ફોલ્ડરમાં છે (અને કદાચ તે ક્યાંક હોવું જોઈએ, જો તે હોવું જોઈએ).

નોંધ: નીચે આપેલ DLL લાઇબ્રેરીને regsvr32.exe નો ઉપયોગ કેવી રીતે રજીસ્ટર કરવી તેનું વર્ણન કરશે, જો કે, જો તમે 64-બીટ સિસ્ટમ ધરાવો છો, તો તમારી પાસે બે regsvr32.exe છે - એક ફોલ્ડર C: Windows SysWOW64 માં એક છે. બીજું સી છે: વિન્ડોઝ સિસ્ટમ 32. અને સિસ્ટમ 32 ફોલ્ડરમાં સ્થિત 64-બીટ સાથે આ વિવિધ ફાઇલો છે. હું દરેક રીતે regsvr32.exe ના સંપૂર્ણ પાથનો ઉપયોગ કરવાની ભલામણ કરું છું, અને ફક્ત ફાઇલ નામ નહીં, ઉદાહરણ તરીકે મેં બતાવ્યું છે.

પહેલી પદ્ધતિ ઇન્ટરનેટ પર ઘણીવાર અન્ય લોકો કરતાં વર્ણવવામાં આવી છે અને તેમાં નીચેનાનો સમાવેશ થાય છે:

  • વિન્ડોઝ + આર કીઓ દબાવો અથવા Windows 7 પ્રારંભ મેનૂ (જો, અલબત્ત, તમે તેના પ્રદર્શનને સક્ષમ કર્યું છે) માં રન વિકલ્પ પસંદ કરો.
  • દાખલ કરો regsvr32.exe path_to_file_ડીએલ
  • ઠીક ક્લિક કરો અથવા દાખલ કરો.

તે પછી, જો બધું સારું રહ્યું, તો તમારે એક સંદેશ જોવો જોઈએ કે લાઇબ્રેરી સફળતાપૂર્વક નોંધાયેલ છે. પરંતુ, ઉચ્ચ સંભાવના સાથે તમને બીજી સંદેશ દેખાશે - મૉડ્યૂલ લોડ થઈ ગયું છે, પરંતુ એન્ટ્રી પોઇન્ટ DllRegister સર્વર મળ્યું નથી અને તમારી DLL એ સાચી ફાઇલ છે તે ચકાસવું તે યોગ્ય છે (હું આ વિશે પછી લખીશ).

બીજી રીત એ કમાન્ડ લાઇનને એડમિનિસ્ટ્રેટર તરીકે ચલાવવાનો છે અને પહેલાની વસ્તુમાંથી સમાન કમાન્ડ દાખલ કરો.

  • સંચાલક તરીકે આદેશ પ્રોમ્પ્ટ ચલાવો. વિન્ડોઝ 8 માં, તમે Win + X કીઓ દબાવો અને પછી ઇચ્છિત મેનૂ આઇટમ પસંદ કરી શકો છો. વિન્ડોઝ 7 માં, તમે સ્ટાર્ટ મેનૂમાં કમાન્ડ લાઇન શોધી શકો છો, તેના પર રાઇટ-ક્લિક કરો અને "એડમિનિસ્ટ્રેટર તરીકે ચલાવો" પસંદ કરો.
  • આદેશ દાખલ કરો regsvr32.exe path_to_library_ડીએલ (તમે સ્ક્રીનશોટમાં એક ઉદાહરણ જોઈ શકો છો).

ફરીથી, સંભવિત છે કે તમે સિસ્ટમમાં DLL ને રજિસ્ટર કરવામાં સમર્થ થશો નહીં.

અને છેલ્લી પદ્ધતિ, જે કેટલાક કિસ્સાઓમાં પણ ઉપયોગી થઈ શકે છે:

  • તમે રજીસ્ટર કરવા માંગો છો તે DLL પર જમણું-ક્લિક કરો અને મેનૂ આઇટમ "સાથે ખોલો." પસંદ કરો.
  • "બ્રાઉઝ કરો" પર ક્લિક કરો અને Windows / System32 અથવા Windows / SysWow64 ફોલ્ડરમાં ફાઇલ regsvr32.exe ને શોધો, તેનો ઉપયોગ કરીને DLL ખોલો.

સિસ્ટમમાં ડીએલએલ નોંધાવવા માટેના તમામ વર્ણવેલ માર્ગોનો સાર સમાન છે, તે જ આદેશ ચલાવવા માટેના ફક્ત થોડા જુદા જુદા રસ્તાઓ છે - જે તે વધુ અનુકૂળ છે. અને હવે તમે કેમ કંઈ કરી શકતા નથી તે વિશે.

ડીએલએલ કેમ રજીસ્ટર કરી શકતા નથી

તેથી, તમારી પાસે કોઈ DLL ફાઇલ નથી, રમત અથવા પ્રોગ્રામ શરૂ કરતી વખતે તમને કોઈ ભૂલ દેખાય છે તેના કારણે, તમે ઇન્ટરનેટથી આ ફાઇલ ડાઉનલોડ કરી અને નોંધણી કરવાનો પ્રયાસ કરો, પરંતુ ક્યાં તો DllRegisterServer એન્ટ્રી પોઇન્ટ અથવા મોડ્યુલ Windows ના વર્તમાન સંસ્કરણ સાથે સુસંગત નથી અને કદાચ બીજું કંઈક, એટલે કે, DLL નોંધણી અશક્ય છે.

શા માટે થાય છે (આ પછી, અને તેને કેવી રીતે ઠીક કરવું):

  • બધી DLL ફાઇલો રજિસ્ટર્ડ થવા માટે ડિઝાઇન કરેલી નથી. આ રીતે રજિસ્ટર્ડ થવા માટે, તે DllRegister સર્વર કાર્ય માટે સપોર્ટ હોવું આવશ્યક છે. કેટલીકવાર ભૂલ એ હકીકત દ્વારા પણ થાય છે કે લાઇબ્રેરી પહેલેથી નોંધાયેલ છે.
  • કેટલીક સાઇટ્સ જે ડીએલએલ ડાઉનલોડ કરવાની ઓફર કરે છે, વાસ્તવમાં તેમાં ડમી ફાઇલો હોય છે જે નામ તમે શોધી રહ્યા છો અને રજિસ્ટર્ડ થઈ શકતા નથી, કારણ કે વાસ્તવમાં આ લાઇબ્રેરી નથી.

અને હવે તેને ઠીક કેવી રીતે કરવું:

  • જો તમે પ્રોગ્રામર છો અને તમારા DLL ને રજીસ્ટર કરો, તો regasm.exe અજમાવી જુઓ
  • જો તમે વપરાશકર્તા છો અને તમે કોઈ સંદેશ સાથે કંઇક પ્રારંભ કરતા નથી કે DLL કમ્પ્યુટર પર નથી, તો ઇન્ટરનેટ પર તે કઈ પ્રકારની ફાઇલ છે તે શોધો અને તેને ક્યાં ડાઉનલોડ કરવું તે શોધો. આ જાણતા, તમે સામાન્ય રીતે સત્તાવાર સ્થાપકને ડાઉનલોડ કરી શકો છો કે જે મૂળ પુસ્તકાલયોને ઇન્સ્ટોલ કરે છે અને તેમને સિસ્ટમમાં રજીસ્ટર કરે છે - ઉદાહરણ તરીકે, ડી 3 ડીથી શરૂ થતા નામ સાથેની બધી ફાઇલો માટે, એમએસવીસી માટે, ડાયઝેક્સને સત્તાવાર માઇક્રોસોફ્ટ વેબસાઇટમાંથી, ફક્ત વિઝ્યુઅલ સ્ટુડિયો રીડિસ્ટિબ્યુટેબલનાં સંસ્કરણો પૈકીનું એક મૂકો. (અને જો રમત ટૉરેંટથી પ્રારંભ થતી નથી, તો પછી એન્ટિવાયરસની રિપોર્ટ્સ જુઓ, તે જરૂરી DLL દૂર કરી શકે છે, તે ઘણીવાર કેટલીક સંશોધિત લાઇબ્રેરીઓ સાથે થાય છે).
  • સામાન્ય રીતે, DLL ને રજીસ્ટર કરવાને બદલે એક્ઝેક્યુટેબલ એક્ઝ ફાઇલ જેવી ફાઇલના સ્થાનનું સ્થાન, જેના માટે આ લાઇબ્રેરીને ટ્રિગર કરવામાં આવે છે.

આ અંતે, હું આશા રાખું છું કે તે કંઈક કરતાં વધુ સ્પષ્ટ થઈ ગયું છે.