我有这一段代码:C++的ReadFile,CreateProcess的,管标准输出重定向,加倍输出
for (;;) {
BOOL ReadSuccess = ReadFile(rdPipe, StdOutBuffer, 8192, &dwRead, NULL);
if (strlen(StdOutBuffer) <= 0) {
Sleep(100);
send(sock, RECIEVE_BREAK, strlen(RECIEVE_BREAK), 0);
break;
}
else if (!ReadSuccess || dwRead == 0) {
Sleep(100);
send(sock, RECIEVE_BREAK, strlen(RECIEVE_BREAK), 0);
break;
}
else {
send(sock, StdOutBuffer, strlen(StdOutBuffer), 0);
}
cout << StdOutBuffer << endl;
cout << "\n\n\n\n";
}
,我已经在我StdOutBuffer加倍输出,例如,当我称为 “任务列表的” i”的问题我有两次获得一些零件。
不要你有人知道哪里可以成为问题?
非常感谢! –