error C2065: 'PULONG_PTR' : undeclared identifier
bIORet = GetQueuedCompletionStatus(m_hCompletionPort, &dwTrans,
(PULONG_PTR)(&pPerSockData), (LPOVERLAPPED *)&pOverLaps, INFINITE);
改成
bIORet = GetQueuedCompletionStatus(m_hCompletionPort, &dwTrans,
(LPDWORD)(&pPerSockData), (LPOVERLAPPED *)&pOverLaps, INFINITE);