2016 - 2024

感恩一路有你

什么是串口 将dll文件改为exe文件为什么不能运行?

浏览量:2773 时间:2021-03-13 02:38:43 作者:admin

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

简而言之:DLL是一个动态链接库(由exe调用)。DLL不是一个可以独立运行的文件。例如:DLL是仓库,exe是仓库的门。Exe可以打开仓库的门。但即使DLL把自己变成仓库门,也没有任何意义。不允许更改已编译链接库和程序的邮戳。最简单的例子:如果你把txt改成exe,它会用txt显示文本吗?我肯定不是。更复杂的:DLL通常称为:动态链接库:是一个包含代码和数据的库,可以由多个程序同时使用。它可以由预设的EXE文件调用。所谓的动态链接库(DLL)只是一个带有扩展名的可执行模块。动态链接库。该模块包含可由其他应用程序或其他DLL使用的例程和资源。不像普通的可执行程序那样有扩展。dll没有通常的主程序,但它有多个执行条目。DLLs的特点是它的代码在运行时动态链接到调用它的程序。加载后,DLL可以由多个应用程序或其他DLL共享。Exe(executable program),一种可在操作系统的存储空间中浮动的可执行程序。在MS-DOS和MS-Windows中,这种文件的扩展名是。例2。Windows操作系统中的二进制可执行文件。有两种可执行文件。其中一个被命名为。另一个是。执行。希望对你的问题有所帮助。非常感谢。

可执行文件(exe、dll)是用什么计算机语言写的?

Exe和DLL文件指的是文件类型。这两种文件类型通常是指windows和DOS等操作系统上的文件类型。Exe是指可执行文件。这种类型的文件是可以直接运行的程序。如果要运行程序,请双击此类型的文件。DLL引用动态连接库文件。这种类型的文件不是一个完整的文件,当我们执行一个程序时,会调用相应的DLL文件。一个应用程序可以有多个DLL文件,并且一个DLL文件可以由多个应用程序共享。这种DLL文件称为共享DLL文件。

基本上所有的windows系统开发语言都可以编写这种类型的文件,如:VC#,C,VB,VC,Delphi,Java都可以编写这样的文件。

既然开发国产操作系统最大的弊端是应用生态,那为何不开发一款能直接运行exe程序的操作系统?

因为我做不到。

对于国内的软件公司来说,困难在哪里?

当微软开发早期的操作系统DOS(windows的前身)时,有许多类似DOS的操作系统(如dr DOS),它们也可以运行exe程序,甚至比Microsoft DOS提供更多的功能(如快速命令输入)。

那是因为当时的DOS操作系统非常简单和粗糙。商业开发公司很容易充分实现其职能。

但是现在windows操作系统已经是一个拥有数十亿行代码的“巨型”操作系统。顶级程序员可能需要10年或更长时间才能完全实现他们已经实现的功能,达到10万人的水平。

粗略计算,按每人每年100万元的年薪计算,大约需要1万亿元。

目前,没有一家企业能够支付如此高的投资成本。

而且,即使我们花上万亿元人民币来实现windows的功能,微软在过去的十年里也没有闲着,与现实的差距可能还需要万亿元人民币来填补。

有人会说,为什么要实现windows的所有功能?只是实现它的一部分。不需要这么多年,这么多人,这么多钱。

不幸的是,很难找到一个只实现部分功能的解决方案。不同的exe需要不同的操作系统函数,不同的操作系统函数可能相互调用。

既然一个企业承受不起复制windows操作系统的成本,那我们能不能打出“两弹一星”的模式,集中国力不惜一切代价去实现呢?毕竟,1万亿元只占中国GDP的十分之一。

不幸的是,这仍然是不可行的。

首先,windows包含数以万计的专利。如果我们想完全绕过这些专利保护,那将比登月更困难。

其次,大量的exe开发者也是欧美公司。他们可能不支持这种完全复制的windows操作系统。

最后,现实是,即使来自全国各地的架构师和程序员都很集中,也很难在十年内完全复制现有的windows系统。

什么是串口 怎么合并两个文件 win7系统中丢失winhttp

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。