Страница 1 из 1

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

Добавлено: 15 апр 2014, 16:08
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.

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