|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.06.2012, 13:13 | #1 |
Регистрация: 12.06.2012
Сообщений: 6
|
Затруднение при загрузке дочерних форм из dll
Здравствуйте! Я пишу одну программку на C++ Builder 5 и у меня возникла одна трудность, которую не получилось красиво решить.
Описание программы: Это MDI приложение, в котором материнская форма - это приложение, а каждая дочерняя форма отдельная DLL - драйвер устройства, которая загружается динамически. Каждая dll имеет свой клиентский сокет для доступа к серверному сокету своего управляемого устройства. Сколько штук, какие дочерние формы должны загружаться и откуда - записано в БД. Есть некоторые действия, которые инициирует материнское приложение и передаёт их в нужную DLL через специально написанную функцию. Одним из входных параметров функции - является указатель на конкретную дочернюю форму. Поэтому команды отправляются туда, куда задумано. Всё нормально работает, пока каждый драйвер присутствует в одном экземпляре. Описание проблемы: Для подключения нескольких одинаковых устройств необходимо несколько раз загрузить один и тот же драйвер. Команда из материнской формы отправляется в нужный драйвер, из нужного драйвера она ретранслируется через свой сокет в своё управляемое устройство, оттуда ответ возвращается по тому же сокету, но попадает в то окно драйвера из, нескольких одинаковых, которое было загружено первым. В остальные окна ответы просто не попадают. Если сделать несколько копий одного и того же файла драйвера и загружать их из разных файлов, то проблема уходит, но это не красивое решение. Народ, кто сталкивался с такой проблемой и как её удалось решить? Фрагмент кода: Код:
Последний раз редактировалось BasVic; 12.06.2012 в 16:51. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание вкладок дочерних форм | arthur1 | C# (си шарп) | 1 | 28.04.2012 08:53 |
Утечка памяти при загрузке ресурсов из dll | t2skler | Общие вопросы Delphi | 4 | 18.05.2011 17:15 |
Много дочерних форм... | L.A.M.E.R. | Общие вопросы Delphi | 4 | 03.08.2010 08:13 |
Ошибка при загрузке dll | nikmay | Общие вопросы Delphi | 10 | 25.06.2009 15:42 |
Ошибка при загрузке DLL | dani92 | Общие вопросы Delphi | 12 | 24.04.2009 14:54 |