VB里面如何让DLL给exe发送消息和数据?用什么方法?
我做一个串口通讯的采集程序,需要把采集部分和数据提交剥离出来。采集有DLL完成,如何将MSCOMM控件触发时候接收的数据向另外一个EXE发送?
尝试很多方法,都调试不通,用dde方法,显示运行时错误“282”,无外部应用程序响应DDE初始化。请各位大虾支招,抄了一个例子不行啊。
-------------------------------Main------------------------------------
Option Explicit
Private Sub LinkAndSendMessage(ByVal Msg As String)
Dim t As Long
PicDDE.LinkMode = 0
PicDDE.LinkTopic = "Child|frmChild"
PicDDE.LinkMode = 2
PicDDE.LinkExecute Msg
t = PicDDE.LinkTimeout
PicDDE.LinkTimeout = 1
PicDDE.LinkMode = 0
PicDDE.LinkTimeout = t
End Sub
'本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/stefli/archive/2005/03/07/313282.aspx
Private Sub cmdSendMessage_Click()
LinkAndSendMessage "测试通讯!!"
End Sub
Private Sub Form_Load()
' Shell App.Path & "\Child.exe"
End Sub
-------------------------------------------
----------------------------cHild--------------------------------
Option Explicit
Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer)
MsgBox CmdStr
Cancel = 0
End Sub
[解决办法]
SendMessage
[解决办法]
baidu
SendMessage 有的是例子
[解决办法]
传送的方法很多,首先要看DLL和EXE之间是否本来就有交互机制。如果这两个文件都是自己做的,那么几乎可以通过任意方法实现了(SendMessage,文件,数据库,端口)。而如果EXE不是自己做的,而且它原来也没有提供交互接口,那么通过SendMessage也不会有用,因为虽然数据是可以传递进去的,但它根本不知道应该怎么理解和处理这些数据。
[解决办法]
SendMessage和PostMessage都可以
单就发送消息,如果实时性要求不高,你可以把这个参数存入文件(文本文件或数据库文件),EXE文件在去查询该文件得到消息。
[解决办法]
VB里面怎么让DLL给exe发送消息和数据?用什么方法
VB里面如何让DLL给exe发送消息和数据?用什么方法?我做一个串口通讯的采集程序,需要把采集部分和数据提交剥
