DOS MZ二进制文件有VERSIONINFO元数据吗?



我对VERSIONINFO资源的印象是纯粹的Windows发明,然而,在阅读文档时,我偶然发现VERSIONINFO资源定义语句的fileos参数的VOS_DOS可能值。同样地,一个二进制的等价,VS_FIXEDFILEINFO结构体有dwFileOS成员,VOS_DOS值,指定什么"文件是为MS-DOS设计的。" (??).

怎么可能呢?我认为什么MZ二进制格式根本没有这样的元数据的空间…我是否错过了一些东西,比如在更高的MS-DOS版本中支持VERSIONINFO和一些库来读取它?

对于普通MZ文件的资源数据没有标准。然而,在DOS扩展器的帮助下,NE和PE文件可以在DOS下执行。我相信微软自己在某些版本的Visual C中使用了Phar Lap,这样他们就可以在Windows和DOS中运行相同的可执行文件。

似乎NE格式也在MS DOS 4.0的早期版本中使用。

最新更新