Проверка контрольной суммы при сборке проекта

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Zver
Местный житель
Сообщения: 204
Зарегистрирован: 13 ноя 2012, 12:47
Откуда: СПб
Контактная информация:

Проверка контрольной суммы при сборке проекта

Сообщение Zver »

Уважаемые форумчане, в описании функции IfcCheckSum говорится, что проверку контрольной суммы можно осуществлять на при сборке проекта.
Вот содержимое справки:

Код: Выделить всё

Назначение

Получить контрольную сумму VIP- или OBJ-интерфейса.

Функция может быть использована для контроля за правильностью сборки или отслеживания версий OBJ-интерфейсов.

Описание

function IfcCheckSum(var aRef: ObjRef) : longInt;
Параметры

aRef - переменная любого ссылочного типа или имя ссылочного типа. 

Возвращаемое значение

Возвращает 32-х разрядную контрольную сумму VIP- или OBJ-интерфейса. Если в качестве параметра передано имя типа, то вызов функции заменяется соответствующей константой.

Исключения:

ExObjIfcBadVar - переменная не является ссылкой. 

ExObjIfcNoInit - ссылка не была инициализирована. 

ExIfcBrokenLink - ссылка на выгруженный интерфейс.

Пример

Подобные проверки происходят при приведении типов и вызове методов. При несоответствии контрольных сумм во время сборки и при исполнении возбуждается исключение ExIfcBadCheckSum.

  ...
  if (IfcCheckSum (p) <> IfcCheckSum (IMyObj)) then
    Message ('Изменился интерфейс IMyObj !');
  ...
Версия

Начиная с Атлантис 5.0.02.

Не могли бы поделиться примером использования этой функции на этапе сборки.
Программист-самоучка
Ответить