我已经阅读了Visual C++/VERSION链接器开关的文档(http://msdn.microsoft.com/en-us/library/h88b7dc8.aspx),我知道这个值显示为"图像版本"时你使用"dumpbin/headers",但我不清楚你为什么要设置"图像版本",或者如果你没有设置它并使用默认值"0.0"会发生什么.
有人可以向我解释为什么你可以设置"图像版本"?这个价值现在已经过时了吗?
这是我能找到的最好的解释:http ://www.dependencywalker.com/help/html/version_numbers.htm
IMAGE VERSION该值由模块开发人员通过在其 DEF 文件中使用 VERSION 语句或使用 /VERSION 链接器选项来设置。它通常表示模块或模块所属产品的版本,但可以包含任何值,因为它由开发人员设置。如果开发者没有指定版本,那么该值将默认为0.0。在比较两个模块以检查哪个模块较新时,可以将该值用作最后的手段。
最后一句似乎暗示这是加载 DLL 时(当您的 EXE 绑定特定 DLL 版本时)的最后检查。这似乎与上面评论中提到的 Vista 程序兼容性助手 (PCA) 的行为一致。
归档时间: |
|
查看次数: |
190 次 |
最近记录: |