VC学习:Windows CE下的串口通讯类(2)
#include "Serial.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
HANDLE hPort;
CString strInChar;
//////////////////////////////////////////
// Construction/Destruction
/////////////////////////////////////////
CSerial::CSerial()
{
}
CSerial::~CSerial()
{
if(hPort != INVALID_HANDLE_VALUE)
ClosePort(hPort);
}
BOOL CSerial::OpenPort(LPTSTR lpszPortName)
{
DWORD dwError,
dwThreadID;
if(hPort)
{
return FALSE;
}
//打开串口
hPort = CreateFile (lpszPortName, GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING,0, NULL);
//如果打开端口出错, 返回FALSE
if ( hPort == INVALID_HANDLE_VALUE )
{
//不能打开端口
CString strError;
strError.Format(_T("Unable to open %s, Error No.=%d"),
lpszPortName, GetLastError());
MessageBox (NULL, strError,TEXT("Error"), MB_OK);
return FALSE;
}
- 上一篇:VC++高级学习:监视服务器端口
- 下一篇:VC学习:IP地址控件小技巧