![]() |
|
|
![]()
|
|
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: нет Всего: 5 |
Задача: нужно вынести шаблон документа в dll. Пока вижу это так: в длл вытащить классы документа и вью, ресурсы относящиеся к шаблону (меню, таблицу строк) и выставить из длл наружу ID этого ресурса, чтобы exe мог сделать AddDocTemplate. Но возникает 2 вопроса:
1. В какой момент надо переключить ресурсы с exe на dll при вызове AddDocTemplate, чтобы MFC смог найти имя этого шаблона, определенное в ресурсах dll? 2. В какой момент надо переключить ресурсы с exe на dll, чтобы при вызове OpenDocumentFile() задействовались ресурсы из длл? Если непосредственно перед вызовом OpenDocumentFile, то получится, что exe должен заботиться о том, чтобы переключать ресурсы, а хотелось бы, чтобы это делал длл незаметно для exe. Это сообщение отредактировал(а) 17dufa - 28.7.2009, 14:50 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Сделай Extension DLL и можешь тасовать код между exe и DLL как угодно, без переключения ресурсов.
-------------------- ... |
|||
|
||||
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: нет Всего: 5 |
Earnest, пробовал. но тогда нужно обеспечить уникальность идентефикаторов в 3 проектах (dll и 2 exe которые ее юзают), тоже задача не ахти.
пока делаю переключение ресурсов в exe перед вызовом AddDocTemplate и OpenDocumentFile. Работает корректно, но решение не лишено корявости. В виду отсутствия других идей, остановимся на нем. Это сообщение отредактировал(а) 17dufa - 29.7.2009, 08:03 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |