線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1185
推到 Plurk!
推到 Facebook!

About read LPT1

尚未結案
AresSu
一般會員


發表:8
回覆:9
積分:3
註冊:2002-09-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-23 12:27:27 IP:210.243.xxx.xxx 未訂閱
我的程式(BCB 6)於下列, 開啟 LPT1 和寫資料到 LPT1 都沒問題, 但讀資料時, 都讀不到任何資料, 不知道哪裡出錯了... HANDLE int_PortHandle; COMMTIMEOUTS CommTimeout; //開啟 LPT1 int_PortHandle = CreateFile("LPT1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); CommTimeout.ReadIntervalTimeout = 1000; CommTimeout.ReadTotalTimeoutMultiplier = 1000; CommTimeout.ReadTotalTimeoutConstant = 1000; CommTimeout.WriteTotalTimeoutMultiplier = 1000; CommTimeout.WriteTotalTimeoutConstant = 1000; SetCommTimeouts( int_PortHandle,&CommTimeout); //寫入LPT1 DWord dwCharsWritten = 0; AnsiString sData = "ECS"; char a[1600]; int i; for(i = 1;i<=sData.Length();i ) a[i] = sData[i]; WriteFile(int_PortHandle, a, i, &dwCharsWritten, NULL); if( dwCharsWritten != i) ShowMessage("寫入長度錯誤"); //讀資料 AnsiString sBuffer; char b[1600]; DWord cbCharsAvailable = 512; //最大允許接收 char數. DWord cbCharsRead; //實際接收 char 數 ReadFile(int_PortHandle, b, cbCharsAvailable, &cbCharsRead, NULL); for(int i = 0;i < cbCharsRead; i ) sBuffer = b[i]; ShowMessage(sBuffer); CloseHandle(int_PortHandle);
系統時間:2024-04-25 19:50:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!