VB里面怎么让DLL给exe发送消息和数据?用什么方法

VB里面如何让DLL给exe发送消息和数据?用什么方法?我做一个串口通讯的采集程序,需要把采集部分和数据提交剥

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文件在去查询该文件得到消息。


[解决办法]

探讨
SendMessage和PostMessage都可以

单就发送消息,如果实时性要求不高,你可以把这个参数存入文件(文本文件或数据库文件),EXE文件在去查询该文件得到消息。