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

时间:2013-05-26 10:38:06

标签: windows winapi binary dos versioninfo

我的印象是什么VERSIONINFO资源纯粹是Windows发明,但在阅读documentation时,我偶然发现了VOS_DOS资源定义的fileos参数VERSIONINFO的可能值声明。同样,二进制等效,VS_FIXEDFILEINFO结构具有dwFileOS成员,可以具有VOS_DOS值,指定“该文件是为MS-DOS设计的。” (??)。

怎么可能?我认为MZ二进制格式根本就没有这样的元数据空间......我是否遗漏了一些东西,比如在更大的MS-DOS版本中支持VERSIONINFO和某种类型的库来阅读它?

1 个答案:

答案 0 :(得分:2)

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

似乎还使用了NE格式in early versions of MS DOS 4.0