Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Flip (0, DDFLIP_WAIT) возвращает DDERR_SURFACEBUSY [Delphi, Windows]


m2003 ©   (2003-11-16 18:18:00) 

Flip (0, DDFLIP_WAIT) возвращает DDERR_SURFACEBUSY.
Причём ошибка появляется только через 30 секунд после запуска программы.
(DirectDraw)


cyborg   (2003-11-17 10:50:00) [1]

В общем тебе говорят, что твоя поверхность занята, либо жди, пока не освободится, либо ищи в коде, где она у тебя занимается. Может у тебя разными потоками все дела обрабатываются? Вот они и конфликтуют, пока где-то там у тебя рисует туда, в другом потоке вызываешь смену буферов, а он в это время занят.


m2003   (2003-11-17 08:36:00) [2]

2 cyborg
Странно. Ну ладно если других идей нет то буду искать этот LOCK.
P.S. сделал поиск на LOCK у меня он присутсвует в программе только один раз и после него стоит UNLOCK.


cyborg   (2003-11-16 23:38:00) [3]

Значит не только при загрузке, после lock нужно делать unlock, у тебя где-то кем-то поверхность занимается.


m2003   (2003-11-16 22:39:00) [4]

2 cyborg
Я использую Lock только при загрузке, как же тогда может быть что ошибка появляется через пару секунд?


cyborg   (2003-11-16 22:28:00) [5]

DDERR_SURFACEBUSY означает лишь, что поверхность уже была "залочена" другой "нитью" (thread) приложения.


Наверх

Титульная страница Поиск, карта сайта Написать письмо