制作串口通讯Dll动态库方案 ( 积分: 200 )

  • 主题发起人 主题发起人 只为美媚2
  • 开始时间 开始时间

只为美媚2

Unregistered / Unconfirmed
GUEST, unregistred user!
现在本人要为公司的单片机产品制作相应的Dll控制库
问题如下:(本人初做串口程序)
1、我希望在Dll中实现串口通讯时使用控件,我现在用的是Vacomm
但是今天做的一个例程发现,在Dll中使用"Vacomm"控件可以实现正常的向串口发送数据,但串口数据接收事件怎么也不触发。我是先在Dll的工程中新建了一个Form,然后把控件放上去,所有通讯的方法,在这个Form中实现,Dll的Project中只做接口调用。同样的代码在普通的应用程序中没有任何问题。问是否Dll中真的没有办法触发事件如果真的是这样,我是不是要做一个Timer控件然后不断listen

谁用过VaComm,可不可以在Dll中解决接收事件的触发问题。
如果实在不行,你们平时在Dll中做串口通讯时,用的是什么方法最好附例程。
注:
2、用WinApi太复杂,不得意,我不想用它,而且我现在也不会用它。
3、用MSComm实现通讯,听说它发布的时候非常的麻烦,我在Delphi中加入它时为了"证书"
修改注册表都没有用,后来装了VB6才行,发布可能更麻烦
4、Spcomm听说不稳定
 
现在本人要为公司的单片机产品制作相应的Dll控制库
问题如下:(本人初做串口程序)
1、我希望在Dll中实现串口通讯时使用控件,我现在用的是Vacomm
但是今天做的一个例程发现,在Dll中使用"Vacomm"控件可以实现正常的向串口发送数据,但串口数据接收事件怎么也不触发。我是先在Dll的工程中新建了一个Form,然后把控件放上去,所有通讯的方法,在这个Form中实现,Dll的Project中只做接口调用。同样的代码在普通的应用程序中没有任何问题。问是否Dll中真的没有办法触发事件如果真的是这样,我是不是要做一个Timer控件然后不断listen

谁用过VaComm,可不可以在Dll中解决接收事件的触发问题。
如果实在不行,你们平时在Dll中做串口通讯时,用的是什么方法最好附例程。
注:
2、用WinApi太复杂,不得意,我不想用它,而且我现在也不会用它。
3、用MSComm实现通讯,听说它发布的时候非常的麻烦,我在Delphi中加入它时为了"证书"
修改注册表都没有用,后来装了VB6才行,发布可能更麻烦
4、Spcomm听说不稳定
 
我的Email:175412977@.com
 
建议楼主用winapi,而且建议楼主封装成ocx,如果有意外包,可以联系我!
 
本在wait救星,却在半路遇上了一个绑匪.....:(
 
这里还比不上CSDN,我在上面发了一个同样的都有人回复,请看
http://community.csdn.net/Expert/topic/3993/3993408.xml?temp=.7851831
看来,大家以后不用来delphibbs了
 
在dll中创建一个线程,在线程中listen
 
可以的,您找pcomm.dll的帮助看看就知道了。
 
pcomm 是不不错的选择
 
后退
顶部