Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CMultiDocTemplate в dll 
V
    Опции темы
17dufa
Дата 28.7.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
Earnest
Дата 28.7.2009, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Сделай Extension DLL и можешь тасовать код между exe и DLL как угодно, без переключения ресурсов. 


--------------------
...
PM   Вверх
17dufa
Дата 28.7.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 2.3.2006

Репутация: нет
Всего: 5



Earnest, пробовал. но тогда нужно обеспечить уникальность идентефикаторов в 3 проектах (dll и 2 exe которые ее юзают), тоже задача не ахти.
пока делаю переключение ресурсов в exe перед вызовом AddDocTemplate и OpenDocumentFile. Работает корректно, но решение не лишено корявости. В виду отсутствия других идей, остановимся на нем.


Это сообщение отредактировал(а) 17dufa - 29.7.2009, 08:03
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0653 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.