70,020
社区成员




bool readString(HANDLE hPipe, string &str)
{
DWORD dwBytesRead;
DWORD dwLength = 0;
DWORD dwBuffer = sizeof(dwLength);
BOOL bResult = ReadFile(hPipe, (void *)&dwLength, dwBuffer, &dwBytesRead, NULL);
if (bResult && dwLength > 0)
{
char *psz = new char[dwLength + 1];
bResult = ReadFile(hPipe, (void *)psz, dwLength, &dwBytesRead, NULL);
str = string(psz);
delete[] psz;
}
return bResult;
}