Функция 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.