Skip to content

Commit dc07f5c

Browse files
committed
[100_System] ShellExecuteByPipe 함수가 콘솔 출력을 수집할 때 화면에도 같이 출력하도록 함
1 parent 91be3c3 commit dc07f5c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Src/100_System/KernelObjectT_Win.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,9 +266,15 @@ namespace core
266266
char szBuffer[dwBuffSize + 1];
267267

268268
DWORD dwReadSize = 0;
269-
ReadFile(hStdOut, szBuffer, MIN(dwAvail, dwBuffSize), &dwReadSize);
269+
if (!ReadFile(hStdOut, szBuffer, MIN(dwAvail, dwBuffSize), &dwReadSize))
270+
break;
271+
270272
szBuffer[dwReadSize] = 0;
271-
strOutput += szBuffer;
273+
size_t tPreSize = strOutput.length();
274+
strOutput.resize(tPreSize + dwReadSize);
275+
memcpy((LPBYTE)strOutput.c_str() + tPreSize, szBuffer, dwReadSize);
276+
277+
printf("%s", szBuffer);
272278
}
273279
}
274280

0 commit comments

Comments
 (0)