Why use JCL UNITVERSIONING?

后端 未结 1 1907
醉话见心
醉话见心 2021-02-09 00:08

The JCL library have an conditional define UNITVERSIONING. I don\'t know why this option exists and don\'t know how to use this. I know that there are a unit called JclUnitVersi

1条回答
  •  既然无缘
    2021-02-09 00:56

    It supports the JclUnitVersioning unit, which exposes the constants like these in a more coherent way:

    {$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}
    

    An old version of the JclUnitVersioning unit is here]1 and gives you a rough idea how it works: the unit has a global function GetUnitVersioning: TUnitVersioning; which gives you back the version information for all units that support UNITVERSIONING.

    From there you can enumerate them, and ask for details.

    This is very handy for instance when you want to know which exact version of a unit gets linked into your .EXE.

    --jeroen

    0 讨论(0)
提交回复
热议问题