Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как создать в dll диалог используя ресурсы из exe?


Автор: serg405 16.9.2009, 15:30
Как создать в dll диалог используя ресурсы из exe? Или как импортировать в dll ресурси из проекта?

Автор: Acer 16.9.2009, 15:46
а в чем проблема создания dll с ресурсами?

Автор: serg405 16.9.2009, 16:10
http://forum.vingrad.ru/forum/topic-273037/kw-cdialog-dll-resource-export-lib.html

Автор: DrHex 16.9.2009, 16:24
Дескриптор от exe дай и все. Но вот только MFC об этом не знает. Так придется либо WinApi оибо заменить ручками, или выбрать другой путь....

Автор: serg405 16.9.2009, 16:46
Цитата(DrHex @  16.9.2009,  16:24 Найти цитируемый пост)
Дескриптор от exe дай и все

а поподробней как  и кому ево дать можно?

Автор: DrHex 21.9.2009, 11:36
Во первых нужно загружать ресурсы нужно там где они содержатся(dll значит кодом dll)
в случае MFC тебе понадобится сделать настройку(Property Page->General->Use of MFC = Use MFC in a Static Library)

Цитата

а поподробней как  и кому ево дать можно? 

При загрузки ресурсов используется HINSTANCE модуля(HINSTANCE начало блока памяти модуля ехе файл длл чего угодна). Но вот дело что есть AfxGetInstanceHandle которая возьмет указаетль на память текущего модуля(это функция везде используется в МФЦ так что лучше смотри пункт первый либо узай WinApi) 

Автор: Earnest 23.9.2009, 13:10
Если Dll имеет тип Extnsion, то все должно работать "прозрачно", если не смешивать идентификторы ресурсов в разных модулях (т.е. они должны быть уникальны). Если DLL имеет тип Regular, то... вобщем, тоже можно, но сначала нужно понять, нужен ли этот геморрой, т.к. возникают сомнения в правильности дизайна. Да и сам подход - код в одном модуле, а ресурс в другом - кажется несколько кривым.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)