|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.06.2015, 10:12 | #11 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
во первых всем спасибо за помощь !
Валери, я Вам когда то говорил - что мир не без добрых людей, и к счастью одним из таких оказались именно вы. Задачу я перевёл и протестировал, выдаёт всё то, что делает её аналог на паскале (делфи) теперь комментарии..... не пишу, а переписываю на С++ чтобы другие могли локализовать в разных осях и платформах... ниже подробней все не так прозрачно как кажется на первый взгляд. Поясню работу приложения. Есть сложное приложение у которого своя многозадачность, свои плагины, свой способ "общения" и.т.п (по типу Автокада или MS Word) Приложение определённым образом активирует панель (включая стороннюю если она соответствует требованиям) . С панели, через кнопки, можно запускать множество одноразовых функций или долгоиграющих процессов. второй способ запуска одноразовых задач - через встроенные кнопки. Кнопки как правило на фиксированных панелях и меню. по сути принцип работы: на кнопке висит одноразовая задача которая реализована в A.dll задача номер 2 реализована B.dll обе задачи стартуют в главном приложении одноразовая задача служит для импорта и эксопрта определённого сорта информации на основной документ с которым работает прилоежние панель, которая реализована в B.dll служит для работы с базой данных, в которой хранится этот "сорт информации". нужно было в автономную задачу A.dll вклинить рассылку информации (в виде указателей type struct) окну в задаче B.dll с целью паралельной записи информации в базу данных. Одним словом, по умолчанию рассылка не выполняется, задача А делает свою работу. При запуске с определённым "хендлом" приёмного окна (не равным 0) задача шлёт сообщения другой задаче для параллельной вставки информации в базу данных. как то так ------------------------------------ по поводу вызова функций. Вариант не катит по простой причине - обе задачи самодостаточны и могут работать друг без друга. Если пытаться вызывать функции, что я и делаю запуская задачу А с кнопки в задаче В, запускается стандартный диалог в режиме рассылки сообщений. вот такая муть
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
29.06.2015, 10:26 | #12 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
29.06.2015, 10:32 | #13 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
по сути, это два плагина к приложению, а я пишу связь между ними
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
29.06.2015, 13:19 | #14 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Я лично все равно не понял, что мешает вызвать нужный метод напрямую?
Вот если исходников к этим плагинам нет, и они работают только через дескриптор окна, тогда было бы понятно. Если плагины свои, тогда зачем эти заморочки с окнами... |
29.06.2015, 16:28 | #15 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
оба плагина мои, причём оба мной написаны.
Поясняю. В первом случае при нажатии кнопки юзером, нужно вызвать плагин который выполняет действия ААА Во втором случае, нужно вызывать тот же плагин, который кроме дейтсвий ААА должен отправить все промежуточные данные во второй плагин, который должен их принять и закинуть в базу данных. основное условие - плагины могут запускатся автономно. если делать вызов через функции, мне в вызывающем плагине нужно держать точно такую же форму настройки, выполнить те же действия что плагин ААА и только чтение информации будет общим. ПО большому счёту, логика в таком случае будет общей, а интерфейсов 2, причём совершенно одинаковых. меняется первый - нужно менять второй со всеми последующими коррекциями документации для обоих плагинов.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
29.06.2015, 20:54 | #16 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Нет, интерфейс будет один а будут две разные имплементации интерфейса.
В этом вся суть понятия "интерфейс" |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обмен сообщениями | ZuBy | Работа с сетью в Delphi | 35 | 24.01.2017 14:27 |
Двусторонний обмен сообщениями | 11vmk | Работа с сетью в Delphi | 0 | 10.10.2013 21:59 |
обмен сообщениями | David Villa | Общие вопросы C/C++ | 1 | 23.06.2012 12:13 |
Проблема с сообщениями | -=taifun=- | О форуме и сайтах клуба | 1 | 23.11.2011 13:36 |
Проблема с broadcast сообщениями. | profi | Win Api | 1 | 27.02.2010 18:55 |