|
@@ -131,7 +131,7 @@ DWORD CBaseSerial::Read(LPVOID Buffer, DWORD dwBufferLength, DWORD dwWaitTime /*
|
|
|
if (!Stat.cbInQue)
|
|
|
return 0; // 缓冲区无数据
|
|
|
#endif
|
|
|
- utils::_dprintf("缓冲区数据量:%ld", Stat.cbInQue);
|
|
|
+ utils::_dprintf(_T("缓冲区数据量:%ld"), Stat.cbInQue);
|
|
|
|
|
|
unsigned long uReadLength = 0;
|
|
|
// dwBufferLength = dwBufferLength > Stat.cbInQue ? Stat.cbInQue : dwBufferLength;//会越界;
|
|
@@ -142,9 +142,9 @@ DWORD CBaseSerial::Read(LPVOID Buffer, DWORD dwBufferLength, DWORD dwWaitTime /*
|
|
|
dwError = ::GetLastError();
|
|
|
if ( dwError == ERROR_IO_PENDING ) {
|
|
|
Sleep(50);
|
|
|
- utils::_dprintf("读等待:%ld", dwError);
|
|
|
+ utils::_dprintf(_T("读等待:%ld"), dwError);
|
|
|
} else if ( dwError == ERROR_SUCCESS || dwError == ERROR_IO_INCOMPLETE ) {
|
|
|
- utils::_dprintf("读完成:%ld,%ld,%ld", dwError, uReadLength,_ReadOverlapped.InternalHigh);
|
|
|
+ utils::_dprintf(_T("读完成:%ld,%ld,%ld"), dwError, uReadLength,_ReadOverlapped.InternalHigh);
|
|
|
// 奇葩:_ReadOverlapped并不能马上出长度,在超时后才会刷新出来(不知是否与Win平台有关);
|
|
|
if ( _ReadOverlapped.InternalHigh )
|
|
|
uReadLength = _ReadOverlapped.InternalHigh;
|
|
@@ -152,7 +152,7 @@ DWORD CBaseSerial::Read(LPVOID Buffer, DWORD dwBufferLength, DWORD dwWaitTime /*
|
|
|
uReadLength = Stat.cbInQue;
|
|
|
break;
|
|
|
} else {
|
|
|
- utils::_dprintf("读错误:%ld", dwError);
|
|
|
+ utils::_dprintf(_T("读错误:%ld"), dwError);
|
|
|
uReadLength = 0;
|
|
|
break;
|
|
|
}
|
|
@@ -185,14 +185,14 @@ DWORD CBaseSerial::Write(LPVOID Buffer, DWORD dwBufferLength)
|
|
|
while (!GetOverlappedResult(_hCommHandle, &_WriteOverlapped, &uWriteLength, FALSE)) {
|
|
|
dwError = GetLastError();
|
|
|
if (ERROR_IO_PENDING == dwError) {
|
|
|
- utils::_dprintf("写等待");
|
|
|
+ utils::_dprintf(_T("写等待"));
|
|
|
continue;
|
|
|
} else if (dwError == ERROR_SUCCESS || dwError == ERROR_IO_INCOMPLETE){
|
|
|
uWriteLength = _WriteOverlapped.InternalHigh;
|
|
|
- utils::_dprintf("写完成:%ld", dwError);
|
|
|
+ utils::_dprintf(_T("写完成:%ld"), dwError);
|
|
|
break;
|
|
|
} else {
|
|
|
- utils::_dprintf("写出错:%ld",dwError);
|
|
|
+ utils::_dprintf(_T("写出错:%ld"),dwError);
|
|
|
uWriteLength = 0;
|
|
|
ClearCommError(_hCommHandle, &dwError, NULL);
|
|
|
break;
|
|
@@ -258,14 +258,14 @@ DWORD CBaseSerial::ReadSync(LPVOID Buffer, DWORD dwBufferLength)
|
|
|
#else
|
|
|
if ( ::ClearCommError(_hCommHandle, &dwError, &Stat) && dwError > 0 ) {
|
|
|
::PurgeComm(_hCommHandle, PURGE_RXABORT | PURGE_RXCLEAR); // 清空输入缓冲区(PURGE_RXCLEAR)
|
|
|
- utils::_dprintf("读出错: ClearCommError出错");
|
|
|
+ utils::_dprintf(_T("读出错: ClearCommError出错"));
|
|
|
}
|
|
|
|
|
|
DWORD uReadLength = 0;
|
|
|
if ( !::ReadFile(_hCommHandle, Buffer, dwBufferLength, &uReadLength, NULL) )
|
|
|
{
|
|
|
DWORD dwError = GetLastError();
|
|
|
- utils::_dprintf("读出错:%ld", dwError);
|
|
|
+ utils::_dprintf(_T("读出错:%ld"), dwError);
|
|
|
}
|
|
|
#endif
|
|
|
return uReadLength;
|
|
@@ -284,7 +284,7 @@ DWORD CBaseSerial::WriteSync(LPVOID Buffer, DWORD dwBufferLength)
|
|
|
if ( !::WriteFile(_hCommHandle, Buffer, dwBufferLength, &uWriteLength, NULL) )
|
|
|
{
|
|
|
DWORD dwError = GetLastError();
|
|
|
- utils::_dprintf("写出错:%ld", dwError);
|
|
|
+ utils::_dprintf(_T("写出错:%ld"), dwError);
|
|
|
}
|
|
|
|
|
|
return uWriteLength;
|