Interprocess Communications: COM

Ответы на вопросы, чаще всего задаваемые в форумах VBStreets. Для тех, кому лень искать.
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Interprocess Communications: COM

Сообщение ANDLL » 20.03.2005 (Вс) 12:01

Вопросы вида: как определить, что моя программа уже запущена, как передать данные из одного экземпляра моей программы в другой и т.п.

Суть метода заключается в создании EXE-сервера, котоый содержит объект Application, являющийся "глобальным" для всех процессов. Далее, каждый процесс может получить доступ к этому объекту.

Пример: две программы(клиента) реализующие инкремент(увеличение на 1) и декремент(уменьшение на 1) глобального счетчика. Запустите любое количество экземпляров клиентов и обратите внимание, на синхронное изменение счетчиков во всех окнах.

Особым плюсом данного способа является поддержка событий и возможность передачи данных любого типа(классы, UDT и т.п.)

Пример
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Вернуться в Популярные вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList