|
我想用下面函数在wince下获取 串口打开失败 错误信息:
void __fastcall TSerialPort::ProcessErrorMessage(char* ErrorText)
{
char ErrorMsg[400];
LPVOID lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER| //自动分配消息缓冲区
FORMAT_MESSAGE_FROM_SYSTEM, //从系统获取信息
NULL,GetLastError(), //获取错误信息标识
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),//使用系统缺省语言
(LPTSTR)&lpMsgBuf, //消息缓冲区
0,
NULL);
sprintf(ErrorMsg, ""%s" 由于以下错误而失败: %s",ErrorText,lpMsgBuf);
Application->MessageBox(ErrorMsg, "错误", MB_ICONSTOP);//弹出错误提示框
LocalFree(lpMsgBuf);
}
但却出现错误:
error C2653: 'TSerialPort' : is not a class or namespace name
error C2065: 'Application' : undeclared identifier
error C2227: left of '->MessageBoxW' must point to class/struct/union
由于我是个新手,还请哪位高手指点一下:
TSerialPort和Application指的是什么意思?用上面的函数检查错误是不是要用到什么头文件?
小弟先谢谢了!!
|
|