mscomm的問題

Softlee81307 2006-04-16 04:20:44
我 在我的计算机上装了一台打印机 端口是com1 的, 我在vb中加入控件mscomm 。执行下面代码时提示 : Run-time 8015 . count not set comm. State,there may be one or more invalid communication parameters. 请高手指点

Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.PortOpen = True
End Sub
...全文
336 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2006-05-12
  • 打赏
  • 举报
回复
串口接了打印机就会出现这种情况。通常是串口打印机驱动程序工作不正常造成的。

解决方法,换用其他端口。或
如果是 Win2k 或 WinXP,可以添加虚拟串口:
1 在窗体通用段加入:
Private Declare Function DefineDosDevice Lib "kernel32" Alias _
"DefineDosDeviceA" (ByVal dwFlags As Long, ByVal lpDeviceName _
As String, ByVal lpTargetPath As String) As Long
Const DDD_RAW_TARGET_PATH = &H1

2 用下面的语句创建虚拟串口
DefineDosDevice DDD_RAW_TARGET_PATH, "COM5", "\Device\Serial0"

3 把你原来指定串口的语句改为
MSComm1.CommPort = 5
KissApple 2006-05-12
  • 打赏
  • 举报
回复
你的com1已经被占用了,当然报错
kuhe 2006-04-22
  • 打赏
  • 举报
回复
你试试把MSComm1.CommPort = 1改为MSComm1.CommPort = 2后还有没有这个问题。
Softlee81307 2006-04-18
  • 打赏
  • 举报
回复
up
Softlee81307 2006-04-18
  • 打赏
  • 举报
回复
up
Softlee81307 2006-04-16
  • 打赏
  • 举报
回复
错误提示在这个地方
MSComm1.PortOpen = True

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧