![]() |
|
![]() ![]() ![]() |
|
serg405 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 12.6.2008 Репутация: нет Всего: нет |
Как создать в dll диалог используя ресурсы из exe? Или как импортировать в dll ресурси из проекта?
|
|||
|
||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
а в чем проблема создания dll с ресурсами?
|
|||
|
||||
serg405 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 12.6.2008 Репутация: нет Всего: нет |
||||
|
||||
DrHex |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
Дескриптор от exe дай и все. Но вот только MFC об этом не знает. Так придется либо WinApi оибо заменить ручками, или выбрать другой путь....
--------------------
google.com и это все. |
|||
|
||||
serg405 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 12.6.2008 Репутация: нет Всего: нет |
||||
|
||||
DrHex |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
Во первых нужно загружать ресурсы нужно там где они содержатся(dll значит кодом dll)
в случае MFC тебе понадобится сделать настройку(Property Page->General->Use of MFC = Use MFC in a Static Library)
При загрузки ресурсов используется HINSTANCE модуля(HINSTANCE начало блока памяти модуля ехе файл длл чего угодна). Но вот дело что есть AfxGetInstanceHandle которая возьмет указаетль на память текущего модуля(это функция везде используется в МФЦ так что лучше смотри пункт первый либо узай WinApi) --------------------
google.com и это все. |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Если Dll имеет тип Extnsion, то все должно работать "прозрачно", если не смешивать идентификторы ресурсов в разных модулях (т.е. они должны быть уникальны). Если DLL имеет тип Regular, то... вобщем, тоже можно, но сначала нужно понять, нужен ли этот геморрой, т.к. возникают сомнения в правильности дизайна. Да и сам подход - код в одном модуле, а ресурс в другом - кажется несколько кривым.
-------------------- ... |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |