Как связать две программы

В книге «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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru