将dll文件改为exe文件为什么不能运行

 我来答
only小杜
2012-01-28 · TA获得超过970个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:73.7万
展开全部
简单说: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文件
追答
DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。 
-========================================================================
DLL不是独立运行的程序,它是某个程序的一个部分,它只能由所属的程序调用。用户不能也不需要打开它。
=====================================================================
VC++、C++ Builder、Delphi都可以编写DLL文件。
=====================================================================
使用Depends Walker可以查看DLL的导出函数。

再说,DLL不像一般的TXT,DOC,BMP文件之类的,保存的是编译后的程序代码,看不出个什么名堂来的。
xgdlhd2009
2012-01-27 · TA获得超过986个赞
知道小有建树答主
回答量:1244
采纳率:0%
帮助的人:812万
展开全部
exe文件是编译后产生的,你直接重命名修改肯定不能运行了,老兄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砍侃看
2012-01-27 · TA获得超过6153个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2105万
展开全部
文件格式不同,虽然都是二进制文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式