DLL અને EXE ઇન નેટમાં તફાવત. નેટ

Anonim

ડીએલએલ વિ.સ. EX.E. નેટ

પ્રોગ્રામિંગ. નેટમાં, તમને EXE અથવા DLL બનાવવું હોય તો તમને પસંદગી આપવામાં આવે છે. આ બન્નેમાં એક્ઝેક્યુટેબલ કોડ છે પરંતુ DLL અને EXE વચ્ચે તેઓ કેવી રીતે કાર્ય કરે છે તે વચ્ચે તફાવત છે. EXE એક્ઝેક્યુટેબલ માટે વપરાય છે, જેનો અર્થ છે કે તે આઉટ-પ્રોસેસ સર્વર છે. જો તમે EXE ચલાવો છો, તો તે તેના પોતાના થ્રેડ બનાવશે અને તેના માટે સ્રોતો ફાળવવામાં આવશે. તેનાથી વિપરીત, DLL એક ઇન-પ્રોસેસ સર્વર છે, જેનો અર્થ છે કે તમે તેના પોતાના પર DLL ફાઇલ ચલાવી શકતા નથી. ચાલી રહેલ એપ્લિકેશન લોડ કરે છે અને તેને સંગ્રહિત કોડનો ઉપયોગ કરવા માટે DLL ને કૉલ કરે છે.

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

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

DLL ખૂબ જ ઉપયોગી છે જો તમે ઘણું પ્રોગ્રામ કરો છો અથવા તો વધુ જટિલ અને મોટી એપ્લિકેશન્સ કરો છો. પરંતુ જો તમે માત્ર એક સરળ પ્રોગ્રામ બનાવતા હોવ, તો DLL નો ઉપયોગ કરવો જરૂરી નથી. કોડને એક જ EXE માં રાખવું સરળ અને વધુ સરળ છે

સારાંશ:

  1. એક EXE એક એક્ઝેક્યુટેબલ છે જ્યારે DLL ઇન-પ્રોસેસ સર્વર છે
  2. ડીએલએલ ફરીથી ઉપયોગ કરી શકાય છે જ્યારે EXE નથી
  3. તમારી પાસે ફક્ત એક EXE હોવું જોઈએ પરંતુ તમે બહુવિધ DLL છે
  4. એક EXE. NET પ્રોગ્રામિંગમાં આવશ્યક છે જ્યારે DLL એ જરૂરી નથી