を倍増:私は、「タスクリスト」を呼び出すとき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で倍増した出力に問題があり、例えば、私は」いくつかの部分を2回持っています。
どこに問題があるのでしょうか?
ありがとうございました! –