| Summary: | Тест, загружающий PNG из памяти с помощью OleLoadPicture | ||
|---|---|---|---|
| Product: | WINE@Etersoft | Reporter: | Vitaly Lipatov <lav> |
| Component: | Графика GDI / DIB / GDIPLUS | Assignee: | Виталий Перов <vitperov> |
| Status: | CLOSED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P5 | CC: | baraka, kondratyuk, vitperov |
| Version: | 1.0.9 | ||
| Target Milestone: | release 1.0.10 | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| URL: | http://www.rsdn.ru/article/qna/gdi/drawimg.xml | ||
| Whiteboard: | |||
| Заявки RT: | Связано с: | ||
| Дата напоминания: | |||
| Bug Depends on: | |||
| Bug Blocks: | 1792, 1217, 1799, 1955 | ||
| Attachments: | тест | ||
|
Description
Vitaly Lipatov
2008-06-23 17:44:55 MSD
Самый оригинальный способ загрузки PNG я нашёл здесь: /srv/repos/svn/guliverkli2/src/apps/mplayerc/libpng.h Добавил небольшой тест в /tests/olepicture.c: Gif и JPEG загружаются без проблем, а вот при загрузки PNG OleLoadPicture возвращает S_OK, но IPicture возвращается равным NULL. Поэтому при первом же обращении к IPicture (например IPicture_get_Handle) происходит падение Ошибся, функция возвращяет не S_OK, а 0x800a01e1 Использовалась стороняя oleaut32.dll. Брал от win98 и от win2k - результат идентичный: возвращает 800a01e1. На встроенной oleaut32.dll тест проходит успешно Created attachment 728 [details]
тест
Сделал патч |