Event handler for COM ActiveX object (actxserver)

I am trying to write "event handler" to COM ActiveX object
>> h = actxserver ('ProgID'); >> h.registerevent({'DataReady' 'h_plot'});
%event handler function h_plot( varargin ) data = h.GetData; plot(data(1,:)) end
So I am getting an error as follows
Error using comeventcallback (line 34) Error firing event 'DataReady' to 'h_plot'.
Warning: Error occurred while evaluating listener callback.
How can I use a method of the COM Object within handler function? If I use (data = h.GetData;) out of event handler then it works...
Thanks. Peter

1 个评论

command window
>> h = actxserver ('ProgID');
>> h.registerevent({'DataReady' 'h_plot'});
%m-script
%event handler
function h_plot( varargin )
data = h.GetData;
plot(data(1,:))
end

请先登录,再进行评论。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 Use COM Objects in MATLAB 的更多信息

提问:

2014-6-17

评论:

2014-6-17

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by