DLL এবং EXE এর মধ্যে পার্থক্য নেট।

Anonim

DLL বনাম EXE ইন নেট।

যখন প্রোগ্রামিং। NET মধ্যে, আপনি একটি পছন্দ দেওয়া হয় যদি আপনি একটি EXE বা একটি DLL করতে চান এই দুটি উভয় এক্সিকিউটেবল কোড ধারণ করে তবে DLL এবং EXE এর মধ্যে একটি পার্থক্য রয়েছে যা তারা কিভাবে কাজ করে। EXE এক্সিকিউটেবলের জন্য দাঁড়িয়েছে, যার মানে এটি একটি আউট-প্রসেস সার্ভার। যদি আপনি EXE চালান, এটি নিজের থ্রেড তৈরি করবে এবং সম্পদগুলি তার জন্য বরাদ্দ করা হবে। এর বিপরীতে, একটি DLL একটি ইন-প্রসেস সার্ভার, যার অর্থ হল আপনি নিজের DLL ফাইলটি চালাতে পারবেন না। একটি চলমান অ্যাপ্লিকেশন লোড এবং এটি মধ্যে সংরক্ষিত কোড ব্যবহার করার জন্য একটি DLL কল।

একটি ডিএলএল এর প্রধান উদ্দেশ্য হল যাতে আপনি আপনার প্রোগ্রাম compartmentalize করতে পারেন। এটি জটিলতাকে হ্রাস করে এবং সমস্যার সন্ধানে এটি সহজ করে তোলে। যদি আপনি একটি একক এক্সিকিউটেবল মধ্যে আপনার সব কোড করা, এটি বেশ বড় হতে হবে এবং লোড করার জন্য বেশ কিছু সময় নিতে হবে। আপনি DLL ব্যবহার করলে reusability সুবিধা পাবেন। উদাহরণস্বরূপ বলুন যে আপনি একটি কোড আছে যা একটি নতুন বিন্যাসে একটি ফাইল এক্সপোর্ট করে, যদি আপনি এটি একটি DLL মধ্যে রাখা, আপনি যে কোনও প্রোগ্রাম আপনি তৈরি করা হয় ঠিক সম্পর্কে যে ফাংশন ব্যবহার করতে পারেন। যদি আপনি এটি একটি EXE ভিতরে স্থাপন করা হয়, ফাংশন অন্যদের থেকে দৃশ্যমান হবে না, কারণ শুধুমাত্র যে অ্যাপ্লিকেশন এটি ব্যবহার করতে পারেন। তাই সাধারণ উদ্দেশ্য কর্মের জন্য, DLL ব্যবহার করে খুব লাভজনক।

যখন প্রোগ্রামটি নেট নেটওয়ার্কে কোডিং করা হয় তখন আপনাকে এক্সিকিউটেবল করতে হবে, যেটি ব্যবহারকারী দ্বারা সম্পাদিত হবে। EXE ফাইলটি অপরিহার্য হিসাবে এটি আপনার প্রোগ্রামের জন্য একটি এন্ট্রি বা প্রারম্ভিক বিন্দু হিসাবে পরিবেশন করবে। আপনি যেমন হিসাবে DLLs হিসাবে আপনি পছন্দ করতে পারেন তারপর। এক EXE- এর তুলনায় আরো বেশি গুরুত্বপূর্ন নয় কারণ তারা অন্যের ব্যবহার করতে সক্ষম হবে না।

DLL খুব দরকারী যদি আপনি অনেক প্রোগ্রাম করেন বা বরং জটিল এবং বড় অ্যাপ্লিকেশন তৈরি করেন। কিন্তু যদি আপনি শুধু একটি সাধারণ প্রোগ্রাম করছেন, DLL ব্যবহার করে তা প্রয়োজনীয় নয়। একটি একক EXE কোড রাখা সহজ এবং আরো সুবিধাজনক।

সংক্ষিপ্ত বিবরণ:

  1. একটি EXE একটি এক্সিকিউটেবল হয় যখন একটি DLL ইন-প্রসেস সার্ভার হয়
  2. ডিএনএলগুলি পুনঃব্যবহারযোগ্য হয় যখন EXEs হয় না
  3. আপনার শুধুমাত্র একটি EXE থাকতে হবে কিন্তু আপনি একাধিক DLLs আছে
  4. একটি EXE। NET প্রোগ্রামিং মধ্যে অপরিহার্য যখন একটি DLL অপরিহার্য অপরিহার্য নয়