Использование ресурса в DLL.

Тема в разделе "WASM.WIN32", создана пользователем KingT, 15 окт 2009.

  1. KingT

    KingT Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    208
    VS2005ю
    Есть основное приложение и есть DLL.В DLL я создаю окно и хочу прикрутить к нему меню.Меню я создаю в том же проекте что и DLL.Проблема в том что грузится не меню из DLL а меню с таким же ID только определеное в основном приложении (совпало так).То-есть все ресурсы определенные в проекте DLL не видны для кода DLL.Из DLL я могу грузить только те ресурсы которые определены в основном приложении.Я так понимаю после загрузки DLL надо вытянуть ресурсы из DLL и загрузить их в глобальное адресное пространство чтоб DLL могла их использовать?Или можно как нибудь сделать чтоб ресурсы определенные в DLL сами становились глобальными?Не ясно тогда как назначать им ID?Вдруг совпадут с ресурсами основного приложения как случайно в моем случае вышло?
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Handle какого модуля ты передаешь в LoadResource ?
     
  3. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Partner
    Судя по всему GetModuleHandle(0);
    KingT
    Handle DLL вы получаете 2 параметром в DLLMain или через LoadLibrary/GetModuleHandle с обязательным указанием имени модуля. (либо можете покопаться в fs сегменте, там тоже оно надется)
     
  4. KingT

    KingT Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    208
    Я не использовал LoadResource.В проекте DLL я создал меню и когда заполнял WNDCLASSEX
    для имени меню указал MAKEINTRESOURCE(ID).ID это меню которое лежит в DLL.
     
  5. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    KingT
    а hInstance какой указываете.