直接切入正題
訪問COM Port使用了
CreateFile
ReadFile
WriteFile..等Win32 API函式
用到"ReadFile"做讀取時發現一個跟以前
使用C# Serial.Read很不一樣的地方搞不太懂
問題1.
C#使用 Serial.Read時可以以BytesToRead被動決定要讀取時的指定長度,
反之在C/C++使用ReadFile反而是要指定主動決定要讀取多長,
可是使用者如果不知道回傳資料長度如何指定?
BOOL WINAPI ReadFile(
__in HANDLE hFile,
__out LPVOID lpBuffer, // 字串Buffer
__in DWORD nNumberOfBytesToRead, // 要讀取的Byte數
__out LPDWORD lpNumberOfBytesRead, // API回填已讀取Byte數
__in LPOVERLAPPED lpOverlapped // OVERLAPPED
);