Хочется надеяться, что ТМ 6 будет все-таки программой, защищенной от неправильного ввода. К сожалению, таковой нельзя назвать, например, ТМ 5.08. К примеру, ТМ 5.08 позволяет пользователю вводить неправильные настройки разрешения таймера, а при превышении числа каналов DI RWH некоторого "магического" числа вновь добавляемые каналы этого типа автоматически конвертируются в пустые. И никаких сообщений, предупреждений, блокировок :-( Этот ряд примеров можно продолжать практически до бесконечности :-((
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
С настройкой таймера - не все так просто, для разных ОС этот параметр может задаваться по разному. Насчет превращения каналов - в ТМ6 этого нет, зато есть счетчик статистики по проекту, чего и сколько уже создано и сколько еще можно создать.
Posted by zotov (Участник № / Member № 1113) on :
1. Ну и что же? Известны диапазоны корректных значений разрешения таймера для разных ОС. Версию ОС определить нетрудно через WinAPI. А дальше ... пишется простенькая функция на С++, и все 2. Это очень хорошо, что есть статистика. А ошибок при ее сборе нет?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Ага - а Вы не учитываете, что разработку узла Вы ведете ВСЕГДА под Windows, а в итоге узел может быть запущен и под DOS (если это контроллер) и под Windows (если это АРМ оператора) и под WinCE (если это опять контроллер или панель)? Все то у Вас просто... 2) Эксплуатация покажет.
Posted by zotov (Участник № / Member № 1113) on :
1. Просто, в моей практике разработки программ на С++ никогда не было проблем с построением ветвлений в зависимости от версии операционки. Разве нельзя программно отличить WinCE, DOS и Windows XXX? По-моему, сложностей нет.
Posted by zotov (Участник № / Member № 1113) on :
Хотя, конечно, с DOS и Windows действительно есть определенные трудности.
Posted by zotov (Участник № / Member № 1113) on :
Ну хорошо. Пусть мы не знаем под какую ОС строится узел. Но ведь есть общее ограничение на минимальное разрешение - 0.001. Хотя бы его можно контролировать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :