【发布时间】:2019-11-06 13:18:02
【问题描述】:
Delphi 自己的 LIB 文件已根据特定需要进行了更改。由于我们有几个程序员,我需要确保每个人都有这个变化,并且在未来也是如此。
由于 Delphi 库已安装且没有版本控制,我需要验证它的版本是否正确。
我想在编译版本之前这样做。
我能够做的是创建文件的哈希值,以确保它没有被修改
{$IF getMD5('C:\Delphi7\Lib\arquivo.dcu') = 'B1C1CBE80477S09AC4C1B39C28FE9619'}
{$Message Fatal 'Version of file .dcu file in Delphi7 Lib is wrong..}
{$IFEND}
那样不行,因为每一刻都返回[Fatal Error]的消息
有什么想法吗?
【问题讨论】:
-
不能在条件中调用函数。
-
知道如何验证这一点吗?
-
谢谢@KenWhite
-
把修改后的文件放到你的项目中,或者它的搜索路径中,就不需要修改安装了。你不应该这样做。我的问题是,您如何确定项目的源代码是正确的版本?您使用修订控制。这个修改也是你项目的一部分,所以不应该用同样的方式处理吗?
-
是的,你已经说过了。当我这样做时,我不会修改 Delphi 安装,但我确保我修改的文件链接到可执行文件。对我来说,这样做似乎更加强大。它对我来说根本不可能出错,因为修改是项目修订控制的一部分。
标签: delphi delphi-7 conditional-compilation