About read LPT1 |
尚未結案
|
AresSu
一般會員 發表:8 回覆:9 積分:3 註冊:2002-09-23 發送簡訊給我 |
我的程式(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);
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |