Sự khác biệt giữa EXE và DLL Sự khác biệt giữa

Anonim

EXE vs DLL

Các điều khoản EXE và DLL rất phổ biến trong lập trình. Khi mã hóa, bạn có thể xuất dự án cuối cùng của bạn đến một DLL hoặc một EXE. Thuật ngữ EXE là một phiên bản rút gọn của từ thực thi vì nó xác định tập tin như là một chương trình. Mặt khác, DLL là viết tắt của Dynamic Link Library, thường có các chức năng và các thủ tục có thể được sử dụng bởi các chương trình khác.

Trong gói ứng dụng cơ bản, bạn sẽ tìm thấy ít nhất một tệp EXE duy nhất có thể hoặc không thể đi kèm với một hoặc nhiều tệp DLL. Một tập tin EXE chứa các điểm nhập cảnh hoặc một phần trong mã mà hệ điều hành được yêu cầu để bắt đầu thực hiện các ứng dụng. Các tập tin DLL không có điểm vào này và không thể được thực hiện trên của riêng mình.

Ưu điểm lớn nhất của các tệp DLL là khả năng sử dụng lại được. Một tập tin DLL có thể được sử dụng trong các ứng dụng khác miễn là các coder biết tên và các thông số của các chức năng và thủ tục trong tập tin DLL. Bởi vì khả năng này, các tập tin DLL rất lý tưởng cho việc phân phối trình điều khiển thiết bị. Các DLL sẽ tạo điều kiện cho việc giao tiếp giữa phần cứng và ứng dụng mà muốn sử dụng nó. Các ứng dụng sẽ không cần phải biết những phức tạp của việc truy cập vào phần cứng miễn là nó có khả năng gọi các chức năng trên DLL.

Khởi chạy EXE có nghĩa là tạo ra một tiến trình chạy nó và không gian bộ nhớ. Điều này là cần thiết để chương trình chạy đúng. Vì một DLL không được khởi chạy bởi chính nó và được gọi bởi một ứng dụng khác, nó không có không gian bộ nhớ riêng và quá trình của nó. Nó chỉ đơn giản chia sẻ quá trình và không gian bộ nhớ của ứng dụng mà gọi nó. Bởi vì điều này, một DLL có thể có quyền truy cập hạn chế đến các nguồn lực vì nó có thể được thực hiện bởi các ứng dụng của chính nó hoặc bởi các DLLs.

Tóm tắt:

1. EXE là một phần mở rộng được sử dụng cho các tập tin thực thi trong khi DLL là phần mở rộng cho một thư viện liên kết động.

2. Một tệp EXE có thể chạy độc lập trong khi một ứng dụng khác được sử dụng DLL.

3. Một file EXE định nghĩa một điểm vào trong khi một DLL không.

4. Một tập tin DLL có thể được tái sử dụng bởi các ứng dụng khác trong khi một EXE không thể.

5. Một DLL sẽ chia sẻ cùng một quá trình và không gian bộ nhớ của ứng dụng gọi điện thoại trong khi một EXE tạo ra quá trình riêng biệt và không gian bộ nhớ của nó.