Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > передача данных


Автор: Cheshuya 16.3.2005, 03:39
Какой метод позволяет передать параметры из одной программы в другую, а затем их вернуть?Спасибо.

Автор: azesmcar 16.3.2005, 08:48
Можно отправить сообщения окну, можно потоку...
SendMessage, PostMessage, PostThreadMessage можно также через сокеты...

Вопрос вкуса и задачи...
Добавлено @ 08:53
Определяешь для себя сообщения..например
Код

#define WM_SENDMYPARAM WM_USER + 50
#define WM_SENDMYVALUE WM_USER + 51


Сообщения начиная от WM_USER до 0x7FFF используются в своих целях программами...
Можешь взять любое, но не советую использовать крайние сообщения..т.к. в системе могут быть программы которые их уже используют и могут помешать твоей...

Автор: Cheshuya 4.4.2005, 14:39
А кроме сокетов есть ли другой вариант передачи данных?
Какие нибудь функции или методы с помощью которых можно передать переменные(значения) из основной программы
в другую(которая произведет расчет с етими переменными) и вернет расчетные значения.?
Тоесть нужна функция в которой можно указать список параметров которые передадуться в другую программу и и возвращаемое значение.
Спасибо.


Автор: azesmcar 4.4.2005, 15:29
Программы на одном компьютере работают?

Автор: Cheshuya 4.4.2005, 15:52
Есть программа(основная). Для нее надо написать 2-а модуля(.еxe) Один модуль работает на томже компе что и основное приложение, а 2-й модуль должен находиться на другой машине.
Если не сложно, то былобы неплохо узнать про два этих случая.
Заранее спасибо.

Автор: azesmcar 4.4.2005, 16:48
Ну и поставь на основную программу сервер сокет на две другие клиент сокет и все...можно конечно реализовать апи функциями (вышеперечисленными) но для второй программы (которая будет работать на другом компьютере) сокет все равно придется ставить...так что вернее всего будет работать с сокетами...

Автор: np9mi7 9.4.2005, 17:37
А можно com и dcom, но это уже сложнее...Используй сокеты....проще, но тогда придеться реализовать протокол обмена

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)