В книге «Borland C++ Builder. Освой самостоятельно за 21 день» в главе 15 описывается работа с OLE. В качестве примера взяты программы из стандартного набора Builder 6.0, расположенные в . ExamplesAppsAutocon и . ExamplesAppsAutosrv.
При запуске всё работает (в autocon задаю изменения для Edit-поля из Autosrv и успешно всё работает)
НО в них листинги другие. Там, как я понимаю сделано: через tlb, т.е. библиотеки типов (на сколько я понял из wiki это другой подход)
Народ подскажите, как лучше сделать и где более наглядно и понятно написано об этих способах?
Мне нужно сделать отдельную прогу, которую я смогу запускать, как самостоятельный модуль (exe-файл, который запускает пользователь и в окне меняет настройки). Но еще и должна быть возможность запустить её из второй моей программы, которая запустив её самостоятельно выполняет в ней некоторые действия и закрывает её (вторая прога должна всё это проделать без вмешательства пользователя.)
DarkKnight
Еще рас опиши проблему по шагам, что нужно сделать, из чего, и как это сделанное должно работать.
Как СОЕДИНИТЬ АУДИО файлы в один в программе AUDACITY. Как соединить песни. Уроки Audacity
А там уже разберем пример.
prosto_lynx
Есть две программы (обе в процессе написания и могут быть изменены так, как нужно):
1ая: при запуске выдает форму с настройками, пользователь вводит все необходимые ему настройки и по кнопке «применить» прога настраивает внешнее устройство.
2ая: занимается всякими другими вещами, но должна иметь возможность, используя первую прогу, настроить внешнее устройство под себя (т.е. запустить первую прогу и задать ей определенные настройки для устройства.)
Как лучше реализовать в данном случае взаимодействие программ?
P.S. Я сейчас решил делать так: вторая прога просто перед запуском первой создает на диске файл с настройками, а первая (если этот файл существует) настраивает устройство, удаляет файл и сама закрывается.
Мне кажется подход не очень хороший, но в других способах не получилось разобраться.((
Источник: codeby.net
Как связать две программы
БД, простые текстовые файлы, удалённые объекты, зависит от требований, можно много чего изобрести при желании.
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
Какие есть способы связать 2 приложения данными? |
В каком смысле — связать? Использовать общую базу данных устроит? Или необходимо обмениваться данными между процессами? Процессы на одной машине или разных?
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили «Титаник».
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
Сборка таблиц из разных файлов Excel c помощью Power Query
процессы на разных машинах, как связать через одну БД/таблицу уже разобрался, я знаю один способ — через сокеты, но как-то не комильфо, приложения работают на разных машинах
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
Ок, если требуется постоянный обмен, то связь по сети (сокеты, реализация своего протокола обмена сообщениями и т.д.), если же просто иногда требуется что-то синхронизировать, то БД — решение.
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
а можно поподробнее насчет удаленны объектов, есть вообще смысл их рассматривать?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
а можно поподробнее насчет удаленны объектов, есть вообще смысл их рассматривать?
Так как компьютеры разные, то смысла нет.
Videor venisse
Пользователь
Регистрация: 23.03.2010
Сообщений: 58
kaljan775
Если имеются в виду базы данных, то распространённая 3-хзвенная архитектура. На серверном компьютере запускается серверная часть программного комплекса или сокращённо сервер, на компьютере клиента клиентская часть или сокращённо клиент. Клиент, например, по локальной сети связывается с сервером для получения данных из БД, сервер связывается с СУБД и по запросу получает данные из БД и передаёт по локальной сети клиенту.
Так вообще можно приводить много разных примеров и комбинаций. Вы бы лучше поставили задачу более конкретно применительно к определённой предметной области.
Facimus opus communis
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
я знаю один способ — через сокеты, но как-то не комильфо, приложения работают на разных машинах |
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили «Титаник».
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
Так как компьютеры разные, то смысла нет.
Удаленный объект может быть, в том числе, и на другой машине.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили «Титаник».
Источник: www.programmersforum.ru
Как связать несколько скриптов Python
Я хотел бы разделить свои функции на разные файлы, как я делаю с c++ (файл драйвера и файл для разных категорий функций, которые я заканчиваю связывать вместе при компиляции). Предположим, я хочу создать простой файл «драйвера», который запускает основную программу, и файл «функции», который включает в себя простые функции, которые вызываются драйвером, и другие функции в файле «функции». Как мне это сделать? Поскольку python не компилируется, как мне связать файлы вместе?
drjrm3 27 янв. 2012, в 03:10
Поделиться
Поделиться:
4 ответа
Лучший ответ
Вы можете import модули. Просто создайте разные файлы python и импортируйте их в начале вашего скрипта. Например, я получил этот файл function.py :
def func(a, b): return a+b
И этот файл main.py :
import function if __name__ == «__main__»: ans = function.func(2, 3) print(ans)
И это все! Это официальное руководство по импорту модулей.
mitch 27 янв. 2012, в 03:07
Поделиться
В моем случае, когда я делаю печать ANS, она печатает None. Я не знаю почему 🙁 Кто-нибудь может мне помочь ??
ePascoal 23 сен. 2014, в 17:19
mitch 25 сен. 2014, в 14:15
Удивительно! До того, как я увидел это, я всегда использовал розетки!
Luke 29 нояб. 2016, в 07:48
mitch 29 нояб.
2016, в 13:31
Поверь мне, это не так уж и противно, но иногда делает вещи немного сложнее. В основном вы получаете два файла для соединения и разговора. Слушай, когда это нужно.
Luke 29 нояб. 2016, в 22:05
Немного опоздал на вечеринку, но мне было интересно, был ли какой-нибудь удар по производительности при соединении нескольких скриптов вместе. Например, если я пишу сложную модель и каждый сценарий вызывает функции из других сценариев, будет ли эффективнее иметь все функции в одном большом мегафайле? Или нет никакого снижения производительности при компиляции программы?
Yoshi 22 сен. 2017, в 08:01
Источник: overcoder.net