网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [求助] 求助:串口通讯问题?
游客
该用户匿名发帖









发表于 2008-8-26 15:41
我想用下面函数在wince下获取 串口打开失败 错误信息:
1^9j'h!@,m1l-q0Cvoid __fastcall TSerialPort::ProcessErrorMessage(char* ErrorText)
9?9L9F5B,f!f:^!ftech.techweb.com.cn{
)h6r-j0\)b&x;F9w%qtech.techweb.com.cnchar ErrorMsg[400];
(@/Y:^%r(M5N;X(hLPVOID lpMsgBuf; tech.techweb.com.cn-P'q*Q7s [9n#p
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER ¦ //自动分配消息缓冲区
5L+J3U(P;V,P.V:`6L6S'KFORMAT_MESSAGE_FROM_SYSTEM, //从系统获取信息
4|6~;W#t6i.g4stech.techweb.com.cnNULL,GetLastError(), //获取错误信息标识 $L1q2x;e'~
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),//使用系统缺省语言
:Q,p)c$p)k(LPTSTR)&lpMsgBuf, //消息缓冲区
#d6K+a }#o7g9T!s0, 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7J"R%h0M$\
NULL); &K!~"W;X.p!K
sprintf(ErrorMsg, ""%s" 由于以下错误而失败: %s",ErrorText,lpMsgBuf);
3k6^ _*w$R7w7I#~0Y#k$[tech.techweb.com.cnApplication->MessageBox(ErrorMsg, "错误", MB_ICONSTOP);//弹出错误提示框
4e3h0O3N2gLocalFree(lpMsgBuf); #v-I6y5x.|3c
}
9U1X!i0B8\#~(b!}&`+s0N2vTechWeb-技术社区但却出现错误:
7D#o/i'V:p(c9T+{8l({tech.techweb.com.cnerror C2653: 'TSerialPort' : is not a class or namespace name
%V&f3c5q([error C2065: 'Application' : undeclared identifier tech.techweb.com.cn0],p$k)O%S)\'T
error C2227: left of '->MessageBoxW' must point to class/struct/union 3F9e(f0q/j;~"N-k
由于我是个新手,还请哪位高手指点一下: tech.techweb.com.cn/e.d#K3p,i,b/P(N(s
TSerialPort和Application指的是什么意思?用上面的函数检查错误是不是要用到什么头文件? 1V)V ~(U3O3e
小弟先谢谢了!!

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:41
请问 出错码=55 是什么问题?谢谢

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:41
是由于缺少驱动吗?

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:41
55 = 指定的网络资源或设备不再可用
2h h9G/P&F4i-D0x55 = 本地设备名已在使用中

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:41
打开失败有很多原因的!    比如说串口被占用了,硬件流没控制好!! 我这里有示例和代码,可以找我,qq:619121698 3L(Q$D2F'Q2}5u

:t#X!?+J-T!V1r9z顺便接分

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:41
void __fastcall TSerialPort::ProcessErrorMessage(char* ErrorText) "l6s2o j(e N1h(k4@.Z

-o5P!y,H$W3x9L程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛是别人在c++中类的一个成员函数,你当然不能直接用,把__fastcall TSerialPort::去掉 'k5i4q2U.T*j9k3M&Z
变成用
&R6^$j:]+y2k6}(J:I/H2J-v程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛void ProcessErrorMessage(char* ErrorText)
:R*Q.L3}'s%F8f F$F0Ntech.techweb.com.cn
7\;r0u+F){#f#@;J9{6otech.techweb.com.cn但里面有的东西也要改写,
5Z8u6c9S/a1ztech.techweb.com.cn另他就是调用了系统函数 FormatMessage ,来得到错误码的具体含义,你其实可以直接调用。 /E(B,^.g1h1w!J-E

2[+A'?+v4Z!X#X:d&otech.techweb.com.cn
;b;i3e8@+p6\(Y-G:V&u:l3楼的讲法可能性还是很大的,编译的NK如果是打开调试信息的,那你com1可能就是被系统用了

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:42
"但用别的设备测试发现板子上的串口是好的"这句话什么意思,能不能讲明白点?

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-11-23 08:21
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.041891 second(s), 7 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP