从事件处理程序传递变量

3视图(30天)
你好,
我会非常感激帮助、建议或建议。我有一个应用程序来控制大地测量仪器使用synchoronous接口。然而一些命令是异步性质,例如GetReflectors。这个命令被触发后我收到尽可能多的服务器的答案是可用反射器的数量。所以我注册一个COM事件并将处理函数相关联。目前为止一切都很顺利。我可以显示数据,但我不知道如何通过一些变量的主要功能。我试图变量作为.mat文件或保存在. txt文件和读取它。实际上在Matlab工作但不工作在编译. exe应用(错误触发事件)。甚至“disp”命令不编译工作态(没有显示)。 So the main question is: how to pass variables from handler to main function. Is there a way?
非常感谢你
菲利普
函数pushbutton_GetReflectors_Callback (hObject eventdata处理)
ltsync = actxserver (“LTControl.LTCommandSync2”);%作为服务器:LTConnect2
ltsync.events ()%的所有COM事件列表
ltsync.registerevent ({“ReflectorsData”“ReflectorsHandler”})%注册事件
ltsync.GetReflectors ()%问反射仪
暂停(3)%的时间来得到答案
结束
函数ReflectorsHandler(变长度输入宗量)% ReflectorsData的事件处理函数
% var1、var2 reflectorID、reflectorName var5, surfaceOffset, reflectorsTotal, var8 var9
disp (的反射数据:);
disp(变长度输入宗量{3})%反射器ID
disp(变长度输入宗量{4})%反射器名称
结束

接受的答案

弗拉契菲利普
弗拉契菲利普 2013年5月27日
好的,我会回答我的问题我自己,希望这能帮助别人。问题主要是在没有文件包括事件hadler exe编译的应用程序。在主脚本文件必须命名如% #功能function_name妥善包括在编译。