Re: Какая длительная работа Windows без перезагрузки!



Posted by Аркадий Водяник (195.206.226.9) on November 01, 2001 at 22:21:58:

In Reply to: Что это? posted by Олег Грибов on November 01, 2001 at 07:27:35:

Олег Грибов пишет:


:С некоторых пор функция [UNICFILE] стала выдавать строку
:типа EBUS6_MINUS
:Причем объединяет эти строки включение _MINUS
:Что это может быть?

Функция [unicfile] выдает строку - число в 37-ричной
системе счисления (цифры '0'..'9', 'A'..'Z', '-').
В этом числе упакована дата и число миллисекунд,
прошедших после старта Windows.

Это число миллисекунд выдается функцией GetTickCount()
из Windows API и имеет тип unsigned int (четырехбайтный).
В ФБП:Сервере unsigned при работе с этой функцией не
указан; значит, максимально возможное положительное число
миллисекунд составит 2^31-1 = 2,147,483,647.
Далее последует переход к отрицательным числам -
через 2,147,483,647 / 1000 / 3600 / 24 = 24.85 суток
после старта Windows.

Функция преобразования int в строку в 37-ричной системе
счисления показывает все отрицательные числа как "MINUS".

Так что рестартуйте Windows или все нормализуется само
собой еще через 25 дней :)

Спасибо, Олег, за сообщение об ошибке.



Пpишедшие ответы: