Поиск:

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


Опытный
**


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

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



Добрый день.
Есть 2 проекта. В одном по пункту меню вызывается диалог. Надо сделать так, чтобы в другом тож по пункту меню вызывался точно такой диалог. Вроде как нужно вынести этот диалог вместе с кодом в длл. Хочется статической линковки.
сделал так: 
Код

struct DLL_RAII
{
    DLL_RAII()
    {
        hOld = AfxGetResourceHandle();
        AfxSetResourceHandle(::GetModuleHandle("exten.dll"));
    }
    ~DLL_RAII()
    {
        AfxSetResourceHandle(hOld);
    }
private:
    HINSTANCE hOld;
};

dll - extension dll
в начале всех функций длл (конструктор диалога, методы Create, OnOK, DoModal) строка 
Код

DLL_RAII dll;

результат: проект собирается и запускается. и даже обрабатывает такую неприятность: в exe есть диалог с тем же IDD, но длл умеет разобраться и использовать собственные ресурсы.

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


 




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


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

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