Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.12.183] |
|
Сообщ.
#1
,
|
|
|
Программа на BP7. OS: win2000pro rus.
При первом движении мышкой или первом тычке вылетает с runtime error 216. Есть слухи и про другие проекты и этот глюк. Под 9x,NT4 работает без проблем. XP - еще не знаю. Q: Где что (под)править? Из-за чего хотя бы вылетает? |
Сообщ.
#2
,
|
|
|
У нас в конторе Turbo Vision программы
вылетали под NT с такими-же симптомами! После того, как убрали часы в программе, все стало нормально! Проверь, не использует ли твоя программа функцию Gettime. Если есть такоая тема- удаляй напрочь, должно работать |
Сообщ.
#3
,
|
|
|
Да-да, забыл указать, что все это под TVision .
По поводу часов - под NT4 она же работает. Да и сами часы (да и все остальное) работает без проблем, если только не трогать во время работы мышь. Если еще точнее - в полноэкранном мышь вообще нельзя трогать (двигать или тыкать). В оконном - вылет можно "отключить", установив в опциях окна "Выделять мышью", т.е. до задачи мышиные события вообще не доходят. Опять же в Drivers.pas активно используется нечто типа Seg0040:XXXX (стек клавиатуры, состояние нажатых шифтов, альтов и пр.) и это сама Borland писала и редактор, и debug-ер, как я думаю, написан на этих же модулях. И они (bp.exe, td*.exe) под 2000 с мышью работают без проблем (т.е. все события от нее правильно отрабатывают и главное - не вылетают) Спасибо за совет, попробую выкинуть (и GetTime использую, и сам к Tick-ам лезу)... а вдруг. |