ReadFile、WaitForSingleObject、GetOverlappedResult 的關連? |
缺席
|
dhliu
一般會員 ![]() ![]() 發表:18 回覆:24 積分:8 註冊:2003-03-05 發送簡訊給我 |
請教各位, 我的程式如下, 在程式結束後, 將讀取到的資料 (RS-232) 存於 Buffer 後返回, 但實際測試結果, 不一定每一次都能讀得到資料,讀取失敗與成功大概一半一半, 是不是順序或者其他地方設定有誤? <textarea class="cpp" rows="10" cols="60" name="code"> if(!ReadFile(Handle, Buffer, Count, &Count, Overlap))
{
WaitForSingleObject(Object.hEvent, INFINITE);
if(GetLastError() == ERROR_IO_PENDING)
{
while(GetOverlappedResult(Overlap.hEvent, &Overlap, &Count, true)
{
if(GetLastError() == ERROR_IO_PENDING)
{
ClearCommError(Handle, &dwErrorFlag, &ComStat);
}
}
}
}</textarea>
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |