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


Автор: xTr1m 28.1.2011, 20:29
Доброго времени суток. Хочу запихнуть в dll окно с архитектурой документ / вид. То есть из основной программы будет вызываться функция dll, которая должна отобразить окно (в данном случае получается не модальное). Если смотреть код, сгенерированный визардом, то получается, что нужно, чтобы в dll был класс, отнаследованный от CWinApp (так как он занимается этой архитектурой). Но нормально ли будет городить такой огород или есть другой способ?

Автор: Dem_max 29.1.2011, 05:59
нормально

Автор: Earnest 31.1.2011, 08:49
Нет, не нормально.
Объект-наследник от CWinApp должен быть только в exe-модуле. С в DLL переносите любые другие классы. Чтобы все работало "прозрачно", нужно чтобы DLL была типа Extension. А у вас, похоже, Regular, раз там есть CWinApp. Reguler DLL требует ряд притопов и прихлопов, чтобы работать совместно с МFC-оболочкой. Имеет смысл с ней заморачиваться, только если вам нужна DLL, независимая от MFC-framework. Но у вас явно не тот случай: документ-вид не имеют смысла вне MFC-framework. Так что делайте Extension DLL.

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