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

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

Код раняет винду в BSOD


@!!ex ©   (2008-09-08 15:12:00) 

Points[0]:=Layers[I].Images[J].P1;
       Points[1]:=Layers[I].Images[J].P2;
       Points[2]:=Layers[I].Images[J].P3;
       PlgBlt(PaintBox1.Canvas.Handle,Points,Layers[I].Images[J].Image.Canvas.Handle,0, 0,Layers[I].Images[J].Image.Width,Layers[I].Images[J].Image.Height,Layers[I].Ima ge.Handle,0,0);

Если не указывать битмап маску - то все нормально.


@!!ex   (2008-09-08 23:08:00) [1]

> [12] Rouse_ ©   (08.09.08 18:09)

Спасибо!! Правда не на C, но это мелочи реализации. :)

Ситуация:
Картинка 256х256, маска 256х256 - при рендере падает.
Картинка 256х256, маска 257х257 - все ништяк работает...
Вобщем сделал маску на 10 пикселей больше в обе стороны, вроде не падает...
Драйвер хотел обновить, но как раз в это врмея глючил инет и от нечего делать решил проблему без смены драйвера. :))


Rouse_   (2008-09-08 18:09:00) [2]

C:\windows\minidump\ - тут лежат крашдампы, посмотри через windbg где именно падает и обнови проблемный драйвер.


SergeyIT   (2008-09-08 16:08:00) [3]


> HBITMAP все честно. Монохромный.

А попробуйте его отдельно нарисовать.


@!!ex   (2008-09-08 16:04:00) [4]

> [7] Anatoly Podgoretsky ©   (08.09.08 15:36)

Да я не жаловался... Оправдывался, почему не знаю точного названия упавшего драйвера. :)


> [8] SergeyIT ©   (08.09.08 15:44)

HBITMAP все честно. Монохромный.


> [9] Renegat ©   (08.09.08 15:51)

Тут вроде все на TBitMap лежит... Image - он как раз TBitMap


Renegat   (2008-09-08 15:51:00) [5]

У меня, помню, бсодило если неправильно вызывал CreateDIBSection или RealizePalette.


SergeyIT   (2008-09-08 15:44:00) [6]


> > Layers[I].Ima ge.Handle
>
> может здесь?

А тип какой? Может это не HBITMAP?


Anatoly Podgoretsky   (2008-09-08 15:36:00) [7]

> @!!ex  (08.09.2008 15:31:06)  [6]

Кто из нас двоих жаловался, что прочитать не успевает?


@!!ex   (2008-09-08 15:31:00) [8]

> [5] Anatoly Podgoretsky ©   (08.09.08 15:30)

Опять в синий экран валить? :) А смысл?


Anatoly Podgoretsky   (2008-09-08 15:30:00) [9]

> @!!ex  (08.09.2008 15:21:02)  [2]

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


@!!ex   (2008-09-08 15:27:00) [10]

> [3] SergeyIT ©   (08.09.08 15:25)

Может быть.. только не знаю где. :Е)
Если вы пробел имеете ввиду, то это уже при копировании в форум добавилось.


SergeyIT   (2008-09-08 15:25:00) [11]


> Layers[I].Ima ge.Handle

может здесь?


@!!ex   (2008-09-08 15:21:00) [12]

Падает в Win2k.sys или что-то вроде, не успеваю прочитать точно, в ребут падает.
Попытаюст дрова обновить.


Сергей М.   (2008-09-08 15:14:00) [13]

Дровишки сырые, кто ж еще)


Наверх

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