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

Anonim

EXE বনাম DLL

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

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

DLL ফাইলগুলির সবচেয়ে বড় সুবিধাটি তার পুনর্ব্যবহারযোগ্যতা। একটি DLL ফাইল অন্য অ্যাপ্লিকেশানগুলিতে ব্যবহার করা যেতে পারে যতদিন কোডার DLL ফাইলের ফাংশন এবং পদ্ধতিগুলির নাম এবং পরামিতিগুলি জানেন। এই ক্ষমতার কারণে, DLL ফাইলগুলি ডিভাইস ড্রাইভার বিতরণ করার জন্য আদর্শ। ডিএলএলটি হার্ডওয়্যার এবং অ্যাপ্লিকেশনের মধ্যে যোগাযোগের সুবিধা দেবে যা এটি ব্যবহার করতে চায়। অ্যাপ্লিকেশনটি যতক্ষণ পর্যন্ত এটি DLL এর ফাংশনগুলি কল করতে সক্ষম হয় ততক্ষণ পর্যন্ত হার্ডওয়্যার অ্যাক্সেসের জটিলতাগুলি জানতে হবে না।

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

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

1 EXE এক্সিকিউটেবল ফাইলগুলির জন্য ব্যবহৃত একটি এক্সটেনশন, যখন DLL একটি ডায়নামিক লিংক লাইব্রেরির জন্য এক্সটেনশন।

2। একটি ডিএলএল অন্যান্য অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয় যখন একটি EXE ফাইল স্বাধীনভাবে চালানো যাবে

3। একটি EXE ফাইল একটি এন্ট্রি পয়েন্ট সংজ্ঞায়িত যখন একটি DLL না।

4। একটি DLL ফাইল অন্য অ্যাপ্লিকেশন দ্বারা পুনঃব্যবহৃত করা যেতে পারে যখন একটি EXE পারেন না।

5। একটি DLL কলিং অ্যাপ্লিকেশন একই প্রক্রিয়া এবং মেমরি স্থান ভাগ করা হবে যখন একটি EXE তার পৃথক প্রক্রিয়া এবং মেমরি স্থান তৈরি করে।