佚名通过本文主要向大家介绍了atl控件,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于ATL控件,自定义消息在多线程下的问题
描述:
描述:
控件接口是单线程模型,采用连接点产生自定义消息,自定义消息的定义:Fire_Onquery(VARIANT obj),控件类内部使用了多线程,其中一个线程调用了(自定义消息)。用VB对事件进行测试的时候无法获取事件的参数,虽然通过VB的快速监视可以看到参数的值,但是无法把参数传递到VB的变量里面。
我个人认为是因为控件内部多线程的原因,导致调用的事件处在不同的地址空间。并且我在控件的主线程调用Fire_Onquery客户端就可以成功显示参数的值。
请高手帮我指点一下,如何解决这个难题。