koala написав:ReAl написав:але вже дельфійська бібліотека десь по дорозі сприймає його як знакове число, отримує від'ємне і вважає його «аут оф ренж»
Я б навіть припустив, що не бібліотека, а кодер. У змінну якого типу ви записуєте результат?
Хлопці, дарма я почав цю дискусію, ну вже хай. Винуватий звичайно кодер, код писаний хрєн зна коли, як би не в 2008 році, використувається знаковий інтеджер, але! Як всі певно здогадались, банально вираховується час роботи процедури в мілісекундах, у нас виконується два рази цей ГетТікКаунт, на початку і в кінці процедури, береться різниця (не ділення). інтеджер є 32 біта на скільки я розумію. Очікується, що має показати неправильний час, а воно аут оф рендж і *біться як хочте, де шукать, як, що стало причиною. Ну а якщо я користувач, то що тоді? ні с того ні с сього почало вибивати помилку, я напишу в саппорт, вони запустять у себе - скажуть у нас все працює. Так, лікується перезавантаження (читай обнуленням аптайму), але ж срака!
Добавочка. Виходить що дельфя перевіряє на етапі виконання діапазони значень перемінних? Вихоидь що перекидати з кардінала (32 біта беззакове) в інтеджер це норм, але коли значення більші воно видає помилку.
Добавочка2. Короче я накосячив, можна закривати тему. Люблю я всім серцем не вінду а дельфя 