win9x中能用的串口(COM) 程序,在windows xp/2000中就不能传输数据(200分)

  • 主题发起人 主题发起人 Tide Lee
  • 开始时间 开始时间
T

Tide Lee

Unregistered / Unconfirmed
GUEST, unregistred user!
我在win98 &delphi5 中写的串口(COM)通讯程序与单片机通讯很好用,在windows xp 中就不能传输数据,收发数据都不能了,在 win2000也不行,请各位帮助一下。多谢!( 串口没问题,都是在同一台计算机 ) 真是很急,客户是用XP的,你说怎么办?不是要命吗?我正研究中,希望各位出出力。 , 祝进入此的各位一切顺利。
有空来此玩玩: http://lwb799.go.163.com 会有一点回报。
 
你是否直接操纵了COM端口?

在Winnt内核结构下不允许直接访问物理设备,因此你需要修改你的程序,使用其他
标准访问方法。 也有一些控件可以使用,请搜索本站的贴,关于这方面的内容有不少。
 
源程贴出来看看?
或Mail给我
qdshen@263.net
 
老兄,换个行吧。

不知你是用汇编
还是用API
或用某控件。

建议用cport261,一个很好的通讯控件。
 
我用async32也有这个问题;正在采取zz99的建议试试cport261。
 
9x和NT内核的区别是非阻塞操作,NT对串口操作有特殊要求
比如DCB和CommTimeOut的设置,
async32有一些函数确实写得不对,
到asyncpro就改正了
 
微软的MSCOMM控件就可以。我在WIN9X,WINNT,WIN2000,WINXP下均正常工作。
 
to zhanggm
在VB中用MSCOMM时,在WIN2K里好象不是很好(发送命令时)
在DELPHI中你的MSCOMM好用吗?生成执行文件后, 好象要注册控件什么的。
 

你好,你的问题解决吗?我也碰到你此问题,我是采用API函数编写的通讯,在WIN95 98 或WIN2000都能
用,但在WIN XP中不能用,也没有什么错误消息提示,但用SPCOMM可以,请问如何解决!!
 
我原来是用ComDrv32构件编程的,用SPCOMM是可以在xp中通讯,但要改用SPCOMM就头大了(
我软件已经在全国各地使用了,版本又多,单改通讯部分都要改死人了)谁人能告诉我如何
修改ComDrv32,我找不到升级版了。cport261好用吗?我可以试试。真后悔当初不直接用
SPCOMM。讨论一下ComDrv32我就给分了,没结论也会给分了,为你们的热情加分。
 
我也碰到这个问题了,win2000下一会收不到数据,一会是收到一串数据。我用的是api。
要改程序吗?怎么改啊?我可是个菜鸟。
是否可以设置win2000中的什么参数?
 
后退
顶部