关于完成端口,请高人指教!!!
我测试《win32多线程程序设计》的关于完成端口通讯的例子时。
我不想一次只读取一个字符,而是想读取多个字符时会出现997(i/0操作重叠中)的错误。
请问如何解决?
ReadFile(
(HANDLE)m_pKey->m_Sock,
m_pKey->m_pInBuffer,
5096,
&m_pKey->m_dwInBufLenght,
&m_pKey->m_ovIn
);
还有
GetQueuedCompletionStatus(
m_hCompletionPort,
&m_dwNumRead,
(LPDWORD)&m_pCntx,
&m_lpOverlapped,
INFINITE
);
我的m_dwNumRead总是返回1呢?
整个代码完全参照书中代码,只不过想把一次读取一个改成读取多个。
请各位高人大施援手,谢谢了!!!