*******************看看这段代码,哪里错了?(很急)
*.h
class ECommError //串口错误类
{
public:
enum ErrorType
{
BAD_SERIAL_PORT , //错误的端口
BAD_BAUD_RATE , //错误的波特率
BAD_PORT_NUMBER , //错误的端口号
BAD_STOP_BITS ,//错误的停止位
BAD_PARITY ,//错误的奇偶
BAD_BYTESIZE ,//错误的字节长度
PORT_ALREADY_OPEN ,//端口已经打开
PORT_NOT_OPEN ,//端口没有打开
OPEN_ERROR ,//打开错误
WRITE_ERROR ,//写错误
READ_ERROR ,//读错误
CLOSE_ERROR ,//关闭错误
PURGECOMM ,//清串口缓存
FLUSHFILEBUFFERS ,//
GETCOMMSTATE ,//取得串口状态
SETCOMMSTATE ,//设置串口状态
SETUPCOMM ,//设置串口
SETCOMMTIMEOUTS ,//设置超时时限
CLEARCOMMERROR //清除错误
};
ECommError( ErrorType error);
ErrorType Error;
DWORD Errno;
}; // Errno == 函数GetLastError的返回值,可以被函数FormatMessage使用。
*.cpp
ECommError::ECommError(ErrorType error)
:Error(error),
Errno(GetLastError())
{
}
用法:throw ECommError(ECommError::OPEN_ERROR);
Vc竟然说:找不到这个ECommError这个函数的实现!