Вывод BMP на поверхность DirectDrawSurface
Задача вроде простая - но не получается! :)
Как я делаю
-------------------------------------------------
1. Загружаю BMP вручную (тупое чтение байт из файла: заголовок, байты данных картинки)
2. Рисую то, что получил в (1) на поверхности DirectDrawSurface при помощи функции DrawDibDraw.
* Библиотеку DrawDib инициализирую и потом закрываю - тут все нормально. :)
-------------------------------------------------
ПРОБЛЕМА:
Функция DrawDibDraw иногда (не всегда, но чаще всего) вылетает со значением FALSE (ошибка) и ничего не рисует. При этом значение GetLastError равно 0 - проверить в чем дело нельзя.
Совершенно не понятно почему так получается?... :o
Я подозреваю, что проблемы в работе с памятью - но конкретных ошибок у себя не нашел.
Если кто встречался с подобной проблемой - напишите, как мне ее решить.
Возможно, кто-то подскажет другой (более простой/надежный) метод вывода BMP-картинок на поверхность.
Заранее спасибо.
Евгений.