CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  VCL组件使用和开发

???关于SpComm的问题,急切求助!!!

楼主zytianyuan()2005-12-21 15:25:23 在 C++ Builder / VCL组件使用和开发 提问

以前的工程师做的一个软件,用CB4做的,其中有与C51单片机通讯的功能,用了一个SPCOMM控件!  
   
  现在的问题是:这个软件在Win98、WinMe上收、发数据都很正常;当在WinXP   Home   Edit上运行时,有时候会接收数据丢失或出错;当在WinXP   SP2上运行时,就只能发命令,却收不到数据了。    
   
  检查了很久、也思考了很久,感觉是SPCOMM控件的原因,但不知如何改,实在无计可施,急切的向各位大虾求教,怎么解决这个问题啊!!!! 问题点数:100、回复次数:17Top

1 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-21 15:42:26 得分 50

换个串口控件试试。Top

2 楼zytianyuan()回复于 2005-12-21 16:20:14 得分 0

首先谢谢您的回答,不过这个软件是以前的人做的,我现在只负责维护一下,为了保持版本一致,不能随便更改!  
   
  我想知道,为什么会有这种现象,是SPCOMM控件和操作系统不兼容的原因吗,有什么解决的办法吗??Top

3 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-21 16:38:51 得分 0

SPComm可能存在一些兼容性。Top

4 楼zytianyuan()回复于 2005-12-21 16:57:48 得分 0

哦,那能修改吗,就算稍微改进改进也可以啊!      
   
  现在这个软件无法在XP下正常运行,而客户又强烈要求用XP,难道我就没办法了吗?老总又让我这两天就搞定这个问题,   好惨啊,:(Top

5 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-21 17:03:54 得分 0

前两天我也遇到一类似的事情。用C++Builder写了个串口通讯的Dll,然后在Delphi中调用,读取地磅数据的,在一台地磅处工作正常,在第二台处就收不到数据了。折腾了两天,最后重装了系统(因为第二台计算机的系统是克隆过去的)才搞定。如果可能的话,用其他的串口调试软件试着和单片机读写一下,看看结果如何,如果别的程序通讯正常,再调试你的程序。Top

6 楼BCB2006(i like bcb)回复于 2005-12-21 17:09:25 得分 10

写个补丁包嘛,接管一下SPCommTop

7 楼hai1039(天下)回复于 2005-12-21 20:20:59 得分 10

如果他的程序不是写的非常烂,到处直接调用控件而没有封装,那么换成MSComm应该是个把小时的事。Top

8 楼zytianyuan()回复于 2005-12-22 08:46:56 得分 0

To:   ccrun(老妖)  
   
  我不止一次的检查过代码,没有问题,如果有问题的话,在XP的Home   Edit版本上怎么能运行呢?  
   
   
  To:   hai1039(天下)    
   
  不幸被你言中了,他的程序真的非常的烂,从来没有什么封装,就是不停的在事件里写代码,很多庸余与重复!Top

9 楼zytianyuan()回复于 2005-12-22 08:47:47 得分 0

To:   BCB2006(i   like   bcb)    
   
  补丁包??   那是什么东西,怎么写啊?Top

10 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2005-12-22 11:21:57 得分 5

SPCOMM?我用得很稳定呀~Top

11 楼leonatcs(LeonKennedy)(时常逛一逛csdn,有益身心健康。)回复于 2005-12-22 20:41:40 得分 5

用别人的控件就是不保险,可是不又麻烦,自己编说不定更不保险。  
   
  最坏情况用apro重写程序吧。  
  Top

12 楼zytianyuan()回复于 2005-12-23 13:34:37 得分 0

TO:   ly_liuyang(Liu   Yang   LYSoft   http://lysoft.7u7.net)  
   
  是吗,难道是我的属性设置不对??那大侠是怎么用的,在XP系统下使用与在98系统下使用时,在设置上有不同吗??Top

13 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-23 13:39:40 得分 0

就在你的这台WinXP   SP2上,用串口调试软件(网上有很多免费的)设置和端口,波特率,停止位等,然后看看收发是否正常。如果确信串口工作正常,再考虑调试你的程序。Top

14 楼zytianyuan()回复于 2005-12-23 13:51:09 得分 0

老妖大侠,我的程序在98、甚至XP   Home上都能工作,表明我的串口没有问题吧,有必要检查串口吗?!     现在就是高于XP   Home的操作系统不行Top

15 楼FengSC(小猪快跑)回复于 2005-12-23 15:47:23 得分 20

SPComm的代码完全符合WINDOWS的驱动标准,应该不会有什么问题,而且适应也很方便,我一直在用,你的问题有可能和某些设置有关系。要不把你的初始化设置那段程序和接收那段程序帖出来看看。Top

16 楼zytianyuan()回复于 2005-12-23 16:54:54 得分 0

FengSC(小猪快跑),你的话让我对SPComm放心了很多,不用急着换控件了,谢谢!  
   
  他没有初始化设置代码,拖个控件就用,各位不知道,我的这位前辈编的程序真是要人命,没有封装,没有继承,就是不停的在按钮里写代码!  
   
  我的机器上装有3个系统:98、XP   Home和XP   SP2,这个软件在前两个系统上正常,就是在SP2下收不到数据,所以我才怀疑控件和系统不兼容!  
   
  其实我知道我的问题太泛,如果各位不好回答,就帮我分析分析大概有哪些原因,我就感激不尽了Top

17 楼zytianyuan()回复于 2006-01-05 10:59:41 得分 0

算了,揭帖了Top

相关问题

  • spcomm
  • 急.spcomm
  • spcomm控件
  • spcomm资料
  • SPComm串口
  • 关于spcomm
  • 关于spcomm
  • spcomm控件问题
  • spcomm串口通讯
  • 急:spcomm的问题

关键词

  • 控件
  • 代码
  • 数据
  • 软件
  • 系统
  • xp
  • winxp
  • 检查
  • spcomm
  • 串口

得分解答快速导航

  • 帖主:zytianyuan
  • ccrun
  • BCB2006
  • hai1039
  • ly_liuyang
  • leonatcs
  • FengSC

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo