Предположим, вы разрабатываете два приложения для платформы Windows (A и B).
Платформа / система - Windows (Windows 10, если это имеет значение)
Как вы можете отправить некоторую информацию в B из A, если вам разрешено работать только на уровне языка c ++ (то есть: включая стандартные библиотеки и STL)? Это исключает любые сторонние библиотеки.
Я стараюсь избегать системного API, так как обычно оно требует значительного количества c-подобных программ (и поэтому не подходит для моих целей).
В этом конкретном сценарии оба процесса работают непрерывно, и отправка происходит из-за какого-то внешнего события (если оно имеет значение), поэтому, вероятно, необходима какая-то синхронизация.
Возможные решения на рассмотрении:
Использование файлов через std::ofstream
и std::ifstream
может быть возможным решением (хотя и грубым)? - но как тогда добиться синхронизации?
Даже перенаправление STDOUT на STDIN может быть вполне приемлемым, особенно если есть какой-то простой способ его настройки (например, запуск одной строки в командной строке - powershell может быть возможно, если необходимо)