Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

Ошибка TBitmap.LoadFromResource в Win98 Версия KOL >=2.04   Найти похожие ветки 

 
Сергей Близнюков   (2005-02-22 10:16) [0]

Обнаружена ошибка в TBitmap.LoadFromResource в Win98 Версия KOL >=2.04

При загрузке Bitmap"а более 16 цветов (конкретно 256 цветов) из ресурса под Win98 программа вываливается в даун полностью!
Runtime Error 216 at....
Исследования в отладчике показали, что ошибка возникает
в procedure TBitmap.SetHandle(const Value: HBitmap);
в строке
   Move( Dib.dsBitfields, fDIBHeader.bmiColors, 256 * 4 );

Очень похоже, что PrepareBitmapHeader зависит от ОС.

Workarround: bmp перегнали в 16 цветов, всё работает как часы.


 
Сергей Близнюков   (2005-02-22 10:52) [1]


> Workarround: bmp перегнали в 16 цветов, всё работает как
> часы.


А вот - фигушки!!!! Не помогает!!!

Будем пытаться выкрутиться, используя код KOL версии до 2.03
Кстати, нашёл момент возникновения глюка ;-)) :

>Новости 21 декабря 2004

>Новости KOL и MCK (v2.04):
>KOL: присваивание свойства TBitmapl.Handle исправлено
>для случая, когда присваивается дескриптор очень
>большого растрового изображения (ранее, это могло
>приводить к потере DIB-данных в результате промежуточных
>преобразований, и присваиванию большого черного прямоугольника).


>


 
ECM ©   (2005-02-22 13:13) [2]

Исследования в отладчике показали, что ошибка возникает
в procedure TBitmap.SetHandle(const Value: HBitmap);
в строке
  Move( Dib.dsBitfields, fDIBHeader.bmiColors, 256 * 4 );


М-дя. Похоже опечатка вышла...
Попробуй заменить эту строку на следующую:
  Move( Dib.dsBitfields, fDIBHeader.bmiColors, 3 * SizeOf(DWORD) );

(сам не проверял - надо чтобы автор разобрался :)



Страницы: 1 вся ветка

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1127923562
Piter
2005-09-28 20:06
2005.10.23
М.Руссинович, Д.Соломон - Внутреннее устройство Microsoft Windows


14-1128339203
Bryke
2005-10-03 15:33
2005.10.23
Остаться в живых


14-1128324232
sapsi
2005-10-03 11:23
2005.10.23
"Остаться в живых" (Lost) на 1-м канале


14-1127894061
Digitman
2005-09-28 11:54
2005.10.23
Задрал уже этот MS Word 2003..


1-1127899820
Sergey_R
2005-09-28 13:30
2005.10.23
Сохранение StringGrid в файл