将dll文件改为exe文件为什么不能运行
3个回答
展开全部
简单说:dll是动态链接库(是被exe调用的)dll不是可独立运行的文件,
打比方:dll是一个仓库,exe是仓库的门。exe可以打开仓库的门。但是dll即使把自己变成仓库门也是没有任何意义的。被编译好的链接库与程序随便改变后戳是不可以的。
最简单的例子:你把TXT改为EXE,他会显示TXT里面的文字吗?很确定,不会的。
复杂一些讲:
dll 俗称:动态链接库 :是一个包含可由多个程序同时使用的代码和数据的库。可以被事先设定好得exe文件调用。
所谓动态链接库(Dynamic-Link Libraries,简称DLLs),简单地说就是一个可执行模块,其扩展名为.DLL,模块中包含了可以被其他应用程序或其他DLLs使用的例程和资源。跟 一般的的可执行程序扩展名为.EXE不同的是,DLLs没有通常的主程序,但它有多个执行入口。
DLLs的特点在于它的代码是在运行期动态地链接到调用它的程序中的,DLLs一旦加载,就能被多个应用程序或其它DLLs共享。
exe(可执行程序),一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe 2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 。
希望对你的问题有所帮助 谢谢。
打比方:dll是一个仓库,exe是仓库的门。exe可以打开仓库的门。但是dll即使把自己变成仓库门也是没有任何意义的。被编译好的链接库与程序随便改变后戳是不可以的。
最简单的例子:你把TXT改为EXE,他会显示TXT里面的文字吗?很确定,不会的。
复杂一些讲:
dll 俗称:动态链接库 :是一个包含可由多个程序同时使用的代码和数据的库。可以被事先设定好得exe文件调用。
所谓动态链接库(Dynamic-Link Libraries,简称DLLs),简单地说就是一个可执行模块,其扩展名为.DLL,模块中包含了可以被其他应用程序或其他DLLs使用的例程和资源。跟 一般的的可执行程序扩展名为.EXE不同的是,DLLs没有通常的主程序,但它有多个执行入口。
DLLs的特点在于它的代码是在运行期动态地链接到调用它的程序中的,DLLs一旦加载,就能被多个应用程序或其它DLLs共享。
exe(可执行程序),一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe 2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 。
希望对你的问题有所帮助 谢谢。
追问
怎么才能直接运行dll文件
追答
DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。
-========================================================================
DLL不是独立运行的程序,它是某个程序的一个部分,它只能由所属的程序调用。用户不能也不需要打开它。
=====================================================================
VC++、C++ Builder、Delphi都可以编写DLL文件。
=====================================================================
使用Depends Walker可以查看DLL的导出函数。
再说,DLL不像一般的TXT,DOC,BMP文件之类的,保存的是编译后的程序代码,看不出个什么名堂来的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询