Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2015, 10:12   #11
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

во первых всем спасибо за помощь !
Валери, я Вам когда то говорил - что мир не без добрых людей, и к счастью одним из таких оказались именно вы.
Задачу я перевёл и протестировал, выдаёт всё то, что делает её аналог на паскале (делфи)
теперь комментарии.....
Цитата:
Сообщение от min@y™ Посмотреть сообщение
пассажир чот темнит, либо пишет монстра на костылях.
не пишу, а переписываю на С++ чтобы другие могли локализовать в разных осях и платформах... ниже подробней

Цитата:
Сообщение от waleri Посмотреть сообщение
Если они в одном процессе почему тогда просто не вызвать нужный метод?
все не так прозрачно как кажется на первый взгляд. Поясню работу приложения.
Есть сложное приложение у которого своя многозадачность, свои плагины, свой способ "общения" и.т.п (по типу Автокада или MS Word)
Приложение определённым образом активирует панель (включая стороннюю если она соответствует требованиям) . С панели, через кнопки, можно запускать множество одноразовых функций или долгоиграющих процессов.

второй способ запуска одноразовых задач - через встроенные кнопки. Кнопки как правило на фиксированных панелях и меню.

по сути принцип работы:
на кнопке висит одноразовая задача которая реализована в A.dll
задача номер 2 реализована B.dll
обе задачи стартуют в главном приложении

одноразовая задача служит для импорта и эксопрта определённого сорта информации на основной документ с которым работает прилоежние

панель, которая реализована в B.dll служит для работы с базой данных, в которой хранится этот "сорт информации".

нужно было в автономную задачу A.dll вклинить рассылку информации (в виде указателей type struct) окну в задаче B.dll с целью паралельной записи информации в базу данных. Одним словом, по умолчанию рассылка не выполняется, задача А делает свою работу. При запуске с определённым "хендлом" приёмного окна (не равным 0) задача шлёт сообщения другой задаче для параллельной вставки информации в базу данных.

как то так
------------------------------------
по поводу вызова функций.
Вариант не катит по простой причине - обе задачи самодостаточны и могут работать друг без друга. Если пытаться вызывать функции, что я и делаю запуская задачу А с кнопки в задаче В, запускается стандартный диалог в режиме рассылки сообщений.

вот такая муть
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 29.06.2015, 10:26   #12
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
вот такая муть
Значит, я был правЪ!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 29.06.2015, 10:32   #13
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Значит, я был правЪ!
по сути, это два плагина к приложению, а я пишу связь между ними
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 29.06.2015, 13:19   #14
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Я лично все равно не понял, что мешает вызвать нужный метод напрямую?
Вот если исходников к этим плагинам нет, и они работают только через дескриптор окна, тогда было бы понятно. Если плагины свои, тогда зачем эти заморочки с окнами...
waleri вне форума Ответить с цитированием
Старый 29.06.2015, 16:28   #15
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

оба плагина мои, причём оба мной написаны.
Поясняю.
В первом случае при нажатии кнопки юзером, нужно вызвать плагин который выполняет действия ААА
Во втором случае, нужно вызывать тот же плагин, который кроме дейтсвий ААА должен отправить все промежуточные данные во второй плагин, который должен их принять и закинуть в базу данных.

основное условие - плагины могут запускатся автономно.

если делать вызов через функции, мне в вызывающем плагине нужно держать точно такую же форму настройки, выполнить те же действия что плагин ААА и только чтение информации будет общим. ПО большому счёту, логика в таком случае будет общей, а интерфейсов 2, причём совершенно одинаковых.

меняется первый - нужно менять второй со всеми последующими коррекциями документации для обоих плагинов.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 29.06.2015, 20:54   #16
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Нет, интерфейс будет один а будут две разные имплементации интерфейса.
В этом вся суть понятия "интерфейс"
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен сообщениями 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