Есть ли хороший способ вернуть строковое значение после завершения процесса?

#windows #process

#Windows #процесс

Вопрос:

У меня есть 2 процесса, один из которых A, а другой B. A запустит B и будет ждать B. После завершения B он сгенерирует строковое значение. Как A получает это строковое значение?

платформа — Windows. о чем я могу подумать, так это об использовании реестра или файла. И API GetExitCodeProcess может получить только код выхода. Есть ли другой лучший способ?

большое спасибо.

Ответ №1:

Существует множество ресурсов Windows IPC.
http://msdn.microsoft.com/en-us/library/aa365574(VS.85).aspx

Вы можете записать строку в стандартный вывод и получить ее с помощью неназванного канала:
http://msdn.microsoft.com/en-us/library/ms682499(v=vs.85).aspx

Ответ №2:

Заставьте процесс B записывать в stdout , который затем может быть прочитан процессом A.