Я работал над приложением Unix, где два кандидата бегали и разговаривали друг с другом с помощью командной строки, т.е. каждый из них имел цикл, похожий на (трактуйте это как псевдокод):
bool stop=false;
do
{
stringstring cmdBuffer;
cin >> cmdBuffer
string ret = processCommand(cmdBuffer);
if(ret.length()==0)
stop=true;
else
cout << ret;
}
while(!stop);
Есть ли причина, по которой два приложения Windows не могут делать то же самое? Должны ли они работать в той же «командной строке» или в консольных приложениях, или понятие командной строки выходит за рамки возможности видеть командную строку передо мной?
Для справки: в моем случае одно приложение будет работать на другом, а не на двух отдельных приложениях, запускаемых независимо.