А где же Ваши ключи на продажу:)



Posted by Аркадий Водяник on July 11, 1999 at 20:58:58:

In Reply to: И все же "крестиком" закрывать нельзя, и прочее ... posted by Рустем Мухаметшин on July 11, 1999 at 10:31:29:

Рустем пишет:

1) А это означает что тестирование без электронного ключа выглядит: Запуск (весьма длительный - с
генерацией первички), Тестирование, E-00, Перезагрузка компа :), переход в начало :))). (Windiws 98,
P200MMX)

Первое. По поводу генерации первичных документов скажу следующее: они (файлы *.TXA и их
дескрипторы *.DES) генерируются только при самом первом старте Сервера на данной базе; при
последующих стартах происходит только сопоставление первых строк дескрипторов с временн'ыми
штампами операций, a уже после вмешательства в прошлое (хотя бы P MC=1) уже и файлы-дескрипторы
не сопоставляются, a все сравнения происходят в памяти.

Второе. Продукты конкурентов без ключа и не запустишь вовсе. С нашим же еще и работать можно.
A ведь у дилера должны быть и ключи на продажу в запасе? У Вас, Рустем, их почему-то нет.
А если серьезно, то зачем брать для тестирования слишком большой объем данных?

Третье. По поводу Креста. Вот так сейчас устроен обработчик событий консольного окна Сервера:


BOOL CtrlHandler(DWORD fdwCtrlType) {
switch (fdwCtrlType) {

case CTRL_C_EVENT:
Beep(1000, 100);
return TRUE;

case CTRL_CLOSE_EVENT:
stopprofiling();
return FALSE;

case CTRL_BREAK_EVENT:
Beep(1000, 100);
return TRUE;
.......

Я не знаю что там такого Microsoft написал в Win98, но действительно, case CTRL_CLOSE_EVENT там
не срабатывает. Остальные case, как Вы видели, работают нормально. В других Windows реакция на
крест нормальная. Если не будет найдено решение, то придется в Win98 выключать Профилер по
умолчанию. Я не знаю, зачем там Win98 делает лишнюю thread, а что касается приоритета 23, то это
меня не смущает. Уж очень малая нагрузка на наш обработчик прерывания таймера, никакие функции
там не вызываются; я уже об этом говорил. Да и не я устанавливаю это 23, раз система по запросу
timeSetEvent(1, 1, &myprofiler, 0, TIME_PERIODIC) делает это, то будем надеяться, что она знает
зачем.

Никого не должен смущать временный запрет на Ctrl/C и Ctrl/Break. В ближайшей модификации эти
запреты будут включаться только в те моменты, когда действительно выходить нельзя: запись
файлов *.e и обновление или разрыхление файлов *.f3p.



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