8

JCL ライブラリには、UNITVERSIONING の条件定義があります。このオプションが存在する理由がわかりません。また、これを使用する方法もわかりません。JclUnitVersioning.pas というユニットがあることは知っていますが、用途が見つかりません。

実際のプロジェクトでこれをどこで使用しますか?

4

1 に答える 1

7

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

于 2011-03-09T20:14:33.763 に答える