EXE 总是可以被 COM 替代吗?

EXE 总是可以被 COM 替代吗?

预览

我们的防病毒软件不允许我将 EXE 文件复制到我的 Windows 7 启动文件夹(例如 calc.exe),因为它是一个 EXE 文件

所以我将它重命名为 COM 文件,然后复制它,它就允许了(非常专业)。

当然 - 确实calc.com有效。

这让我想问一下(只是出于好奇):

问题

重命名为 COM 后,EXE 程序何时无法运行?我检查过的几乎每个 exe 文件都可以运行。

我很想知道其中的内在原因。

答案1

这与文件的内部格式有关。最初,.com 文件是简单的内存映像,而 .exe 文件则有很多与之关联的标头。因此,您无法重命名它们。随着时间的推移,他们必须使事情向后兼容,微软对其进行了更改,以便操作系统查看文件本身来确定它是什么类型的文件,而不是扩展名。因此,当您运行重命名的文件时,Windows 会完全忽略扩展名。请参阅下面的链接以获取更详细的解释。

类似问题

微软博客解释

相关内容