Зачем использовать JCL UNITVERSIONING?

Библиотека JCL имеет условное определение UNITVERSIONING. Я не знаю, почему существует эта опция, и не знаю, как ее использовать. Я знаю, что есть модуль под названием JclUnitVersioning.pas, но не могу найти применение.

Где использовать это в реальном проекте слова?

1 ответ

Решение

Поддерживает 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

Другие вопросы по тегам