EXE和DLL

Anonim

EXE vs DLL

术语EXE和DLL在编程中非常常见。编码时,您可以将最终项目导出到DLL或EXE。术语EXE是可执行单词的缩写版本,因为它将文件标识为程序。另一方面,DLL代表动态链接库,它通常包含可供其他程序使用的函数和过程。

在最基本的应用程序包中,您将找到至少一个可能包含或不包含一个或多个DLL文件的EXE文件。 EXE文件包含操作系统应该开始执行应用程序的代码中的入口点或部分。 DLL文件没有此入口点,无法自行执行。

DLL文件最大的优点在于其可重用性。只要编码器知道DLL文件中的函数和过程的名称和参数,DLL文件就可以在其他应用程序中使用。由于此功能,DLL文件非常适合分发设备驱动程序。 DLL将促进硬件和希望使用它的应用程序之间的通信。只要能够调用DLL上的函数,应用程序就不需要知道访问硬件的复杂性。

启动EXE意味着要创建一个运行它的进程和一个内存空间。这是程序正常运行所必需的。由于DLL本身不会启动并由另一个应用程序调用,因此它没有自己的内存空间和进程。它只是共享调用它的应用程序的进程和内存空间。因此,DLL可能具有对资源的有限访问权限,因为它可能被应用程序本身或其他DLL占用。

摘要: 1.EXE是用于可执行文件的扩展,而DLL是动态链接库的扩展。 2.当其他应用程序使用DL​​L时,可以独立运行EXE文件。 3. EXE文件定义入口点,而DLL则不定义入口点。 4.一个DLL文件可以被其他应用程序重用,而EXE则不能。 5.当EXE创建其独立的进程和内存空间时,DLL将共享调用应用程序的相同进程和内存空间。