计算机并不是只能运行本地代码,它还可以运行解释型代码、脚本等,但本地代码是其中一种常见的执行方式。本地代码是指用某种编程语言编写的源代码经过编译器编译后,直接生成可以在特定平台上运行的机器语言代码。这种代码与平台紧密相关,因此通常不可移植到其他平台。当你使用编译器编译源代码时,它会将源代码转换为可以在特定平台上运行的机器代码,并将这些代码打包成一个可执行文件。但是,有些语言需要先编译成中间代码,然后在运行时由虚拟机解释执行。DLL是一种可执行文件,它包含可由多个程序同时使用的代码和数据。DLL允许程序在运行时动态地加载和使用其中的函数,而不需要将这些函数复制到每个使用它们的程序中。这有助于节省内存,并允许程序使用其他程序已经加载的DLL。导入库是DLL的一个辅助文件,它包含DLL中导出函数的符号信息。导入库让链接器知道如何定位DLL中的函数,并在可执行文件中创建适当的导入表。当可执行文件运行时,操作系统使用这些导入表来定位并加载DLL。可执行文件必须与目标平台兼容,包括操作系统、CPU架构等。可执行文件可能依赖于其他DLL或库文件。这些依赖项必须存在于系统中,或者可执行文件需要知道如何找到它们。某些可执行文件可能需要特定的环境变量或配置文件才能正确运行。运行可执行文件可能需要特定的权限或管理员身份。足够的内存、磁盘空间和其他系统资源是运行可执行文件的基本要求。总之,计算机不是只能运行本地代码,但本地代码是常见的执行方式。通过编译源代码,你可以得到可执行文件,但这也可能涉及其他文件,如DLL和导入库,这些文件都是程序运行所需的。而可执行文件的运行则需要满足一系列条件,包括平台兼容性、依赖关系、环境变量和配置、权限以及系统资源等。
标签:可执行文件,代码,程序,第八章,DLL,理解,源代码,运行 From: https://www.cnblogs.com/SXY123/p/18044300