JCL库有一个条件定义UNITVERSIONING。我不知道为什么会有这个选项,也不知道如何使用它。我知道有一个名为JclUnitVersioning.pas的单元,但找不到用途。
在实际项目中应该在哪里使用它?
JCL库有一个条件定义UNITVERSIONING。我不知道为什么会有这个选项,也不知道如何使用它。我知道有一个名为JclUnitVersioning.pas的单元,但找不到用途。
在实际项目中应该在哪里使用它?
它支持JclUnitVersioning
单元,以更连贯的方式公开像这样的常量:
{$IFDEF UNITVERSIONING}
const
UnitVersioning: TUnitVersionInfo = (
RCSfile: '$URL: https://jcl.svn.sourceforge.net/svnroot/jcl/tags/JCL-1.101- Build2725/jcl/source/common/Jcl8087.pas $';
Revision: '$Revision: 1$';
Date: '$Date: 12/05/2008 10:29:10$';
LogPath: 'JCL\source\common'
);
{$ENDIF UNITVERSIONING}
这里有一个旧版本的JclUnitVersioning
单元1,它给你提供了大概的工作原理:该单元拥有一个全局函数function GetUnitVersioning: TUnitVersioning;
,可为所有支持UNITVERSIONING的单元提供版本信息。
从那里,您可以枚举它们并询问详细信息。
例如,当您想知道哪个精确版本的单元被链接到您的.EXE时,这非常方便。
--jeroen