Может ли комплекс координировать обмен данными между двумя отдельными процессами?
Внимание: будет два экземпляра этой DLL, по одному в каждом процессе. Если DLL имеет / управляет данными, каждый экземпляр DLL будет иметь свои собственные данные: эти данные не будут разделены между процессами.
Это - это для двух ex-ов, которые могут общаться через интерфейс com, где интерфейс COM поддерживает такие методы, как, я не знаю, putData
и getData
, однако я думаю, что вы можете собрать / упаковать / установить этот COM-объект как COM-объект вне процесса (*.exe
), а не как COM-объект (*.dll
) в процессе.
Или, если вы используете DLL, вам придется реализовать их, чтобы справиться с двумя отдельными их экземплярами: например, он должен использовать межпроцессные мьютексы вместо внутрипроцессного критического раздела и межпроцессную разделяемую память вместо внутрипроцессной памяти кучи.
Возможно, это не лучший способ 1020 * для координации обмена данными, но это может быть способ.