الفرق بين DLL وEXE في صافي



DLL مقابل EXE في صافي

عندما البرمجة في .NET، يتم منحك الخيار إذا كنت تريد أن تجعل EXE أو DLL. هذان كلاهما يحتوي قانون قابل للتنفيذ ولكن هناك فرقا بين DLL وEXE في كيفية عملها. EXE لتقف على تنفيذ، مما يعني أنه هو خادم خارج العملية. إذا قمت بتشغيل EXE، فإنه خلق موضوع الخاص وسوف يتم تخصيص الموارد اللازمة لذلك. في المقابل، DLL هو خادم في العملية، وهو ما يعني أنه لا يمكنك تشغيل ملف DLL من تلقاء نفسها. وتعمل تحميل التطبيق وتدعو DLL في أجل الاستفادة من قانون المخزنة فيه.

والغرض الرئيسي من DLL هو بحيث يمكنك تجزئة البرنامج. وهذا يقلل من التعقيد ويجعل من الاسهل لتحديد المشاكل. إذا وضعت كل ما تبذلونه من التعليمات البرمجية في تنفيذ واحد، فإنه سيكون كبير جدا وسوف يستغرق الامر بعض الوقت لتحميل. يمكنك أيضا الحصول على فائدة من إعادة استخدام إذا كنت تستخدم دلس. نقول على سبيل المثال أن لديك التعليمات البرمجية التي تصدر ملف إلى شكل جديد، إذا وضعت ذلك في DLL، يمكنك استخدام هذه الدالة على مجرد عن أي برنامج تقومون بها. إذا كنت قد وضعت عليه داخل EXE بدلا من ذلك، لا يمكن إلا أن تطبيق استخدام ذلك لأن وظيفة فاز 'أن تي مرئي للآخرين. لذلك المهام للأغراض العامة، وذلك باستخدام دلس هو مفيد للغاية.

عندما الترميز برنامج في صافي، تحتاج إلى أن يكون قابل للتنفيذ لأن ذلك سيكون واحد التي سيتم تنفيذها من قبل المستخدم. ملف EXE ضروري لأن من شأنه أن يكون بمثابة دخول أو نقطة انطلاق لهذا البرنامج. يمكنك بعد ذلك العديد من دلس كما تريد. وجود EXE أكثر من غير المستحسن حقا لأنها واحدة لن تكون قادرة على الاستفادة من الآخر.



دلس هي مفيدة جدا إذا كنت برمجة الكثير أو تقديم طلبات معقدة نوعا ما، وكبيرة. ولكن إذا كنت مجرد جعل برنامج بسيط، وذلك باستخدام دلس ليس من الضروري. حفظ التعليمات البرمجية في EXE واحد هو أبسط وأكثر ملاءمة.

ملخص:

وEXE غير قابل للتنفيذ في حين أن DLL هو خادم في عملية

دلس قابلة لإعادة الاستخدام في حين يكسيس ليست

يجب أن يكون EXE واحد فقط ولكن يمكن أن يكون دلس متعددة