Я не знаю, было ли это именно то, что вы имели в виду, но я написал систему (C++-библиотеку с дополнительным серверным процессом) для обработки такого рода вещей. Он включает клиентские API для C#, C++, C, Java и Python, и они могут взаимодействовать друг с другом, используя один и тот же протокол сериализации данных, поэтому он хорошо работает для межязычной и/или межплатформенной коммуникации.Эти два процесса могут связываться друг с другом напрямую или если вы хотите поддерживать процессы N процессов, вы можете запустить сервер, который может хранить общие объекты в своем «центральном месте», и пусть различные клиенты видят их и уведомляют об этом, ве было изменено, широковещательные сообщения/многоадресного друг с другом и т.д.
код все с открытым исходным кодом (BSD), и может быть найден здесь:
https://public.msli.com/lcs/muscle/
Почему вы не можете сделать обе библиотеки DLL на том же языке? – kkaploon
Есть разные причины, в которые я не попаду. Короткий вариант заключается в том, что это не мое решение :) – djcouchycouch
Можно ли использовать Windows в обоих приложениях? – chrish