Секция ресурсов и vista

Тема в разделе "WASM.WIN32", создана пользователем Hmmr, 12 май 2007.

  1. Hmmr

    Hmmr New Member

    Публикаций:
    0
    Регистрация:
    21 апр 2004
    Сообщения:
    3
    Адрес:
    Russia
    Есть программа которая во время работы подгружает новые картинки и заменяет в директории ресурсов ссылки на заданные ресурсы. В winxp и win2k всё работает замечательно, но в висте эти ресурсы не грузятся.

    Загрузка происходит следующим образом:

    Загружается картинка. В секции ресурсов у определённого элемента изменяется смещение и размер в структуре IMAGE_RESOURCE_DATA_ENTRY.

    typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
    DWORD OffsetToData;
    DWORD Size;
    DWORD CodePage;
    DWORD Reserved;
    } IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY;

    Смещение к ресурсу получается вычитанием указателя на картинку в памяти из адреса GetModuleHandle(NULL).


    Пробовал дампить ресурсы у моего приложения под вистой с помощью FindResource, LoadResource, ... и LoadResource возвращает ошибку ERROR_BAD_EXE_FORMAT...

    Можно ли как-нибудь решить эту проблему?