dll里函数返回的问题(200分)

  • 主题发起人 主题发起人 Milpas
  • 开始时间 开始时间
M

Milpas

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写一个与串口通讯的DLL,应用程序调用DLL函数,DLL向串口发命令,
开一个线程来监听串口,当收到字符串后做一些处理,然后函数结束。
但是现在有一个问题,就是线程收到了字符后如何返回那个DLL函数?
我试过设一个全局变量,然后在那个函数的发送命令后做一个循环来不断判断这个全局变量
是否有改变;另一边,线程收到后就去改那个全局变量。但是这样做程序永远都
跳不出那个循环。
不知道用什么方法来解决这个问题。有点难,帮我UP者有分。
解决问题可以另外开贴加分。
 
>>但是现在有一个问题,就是线程收到了字符后如何返回那个DLL函数?
我个人认为用发送消息的办法比较好。
 
DLL没句柄,也没有消息循环,发消息有用吗?
 
你可以向Windows系统声明一个自定义的消息常量,然后用广播的方式(就是说不是专门发给某个句柄的)发送消息,再接收....
你能明白吗?如果需要我给出代码,就说一声。
 
那怎么等这个消息呢? 在那个函数里边怎么等?
 
接受答案了.
 
后退
顶部