windows - 为什么 PE 文件中有 MS-DOS 的 stub ?

标签 windows dos stub portable-executable

<分区>

在最近版本的 PE 文件中,有一个 stub 向 MS DOS 用户显示句子 This program cannot be run in DOS mode。为什么这样的消息仍然存在,尽管它浪费了大约 38 个字节?还有人还在用 MS-DOS 吗?

最佳答案

它仍然存在,因为没有简单的方法可以在不破坏文件格式的情况下将其删除,而且似乎没有人认为每个可执行文件 38 个字节是值得的。无论如何,对部分对齐的要求几乎总是“浪费”很多

关于windows - 为什么 PE 文件中有 MS-DOS 的 stub ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852762/

相关文章:

c++ - CWD C++ Windows

c++ - USB 驱动器 WriteFile 到卷外的扇区

windows - 如何在 Dos 终端中列出 com 设备?

c++ - 声音多线程

c++ - 创建具有专业外观(和行为!)的表单设计器

c++ - 在 MFC 应用程序中,将文件从一个目录复制到另一个目录的最简单方法是什么?

c++ - 如何使用 C++ 与命令提示符 (CMD) 进行通信?

java - 什么是 stub 主要方法?

ruby - 有没有办法在 Test::Unit 中撤消 any_instance 的摩卡 stub

java - QName 和 Operator 类有什么用?