Я изучал возможность межпроцессного взаимодействия в Windows с использованием COM и C++.Межпроцессное взаимодействие на локальной машине в Windows с использованием COM
Я нашел this article on MSDN, предлагая список межпроцессных коммуникационных опций для Windows, а COM - один из них.
Но, к сожалению, параметр COM просто указан без особых деталей.
У кого-нибудь есть указатели на документ или другие ресурсы о том, как использовать COM для межпроцессного взаимодействия в Windows?
Меня не интересует связь с удаленными машинами (так: нет DCOM); Меня просто интересует межпроцессное общение на одном и том же локальном компьютере.
Идея состоит в том, чтобы определить некоторые пользовательские интерфейсы COM, реализующие какой-то пользовательский протокол связи, а затем иметь серверную программу и клиентскую программу (каждая в своем собственном процессе, работающая на одном и том же локальном компьютере) и использовать COM для обмениваться данными между ними (например, клиент делает запросы на сервер, а сервер возвращает правильные ответы, все с использованием COM-интерфейсов).
Так, например: существуют ли предопределенные COM-интерфейсы для реализации межпроцессного взаимодействия? Если да, то каковы они?
Было бы полезно иметь несколько руководств или более подробное руководство по этому вопросу.
Поддерживающий процесс взаимодействия - это врожденная способность в COM, он не требует «специальных» интерфейсов. Здесь мы не делаем ссылки на учебники, но вы это уже знаете. –
У меня есть знания о DLL-файлах _in-proc_ COM (например, расширения оболочки), но я никогда не делал COM-сервер вне очереди, ни я никогда не использовал COM как форму взаимодействия intprorocess.Ответ @ patthoyts - это, по крайней мере, первоначальное руководство, в котором упоминается этот элемент _ Running Object Table. COM огромный, и некоторые указатели на целенаправленную документацию и учебник действительно полезны. –