通过MATLAB。net函数的处理对象

3视图(30天)
玻利瓦尔
玻利瓦尔 2013年11月1日
编辑: Doug船体 2013年11月1日
大家好!
这有可能给matlab oobject。net函数作为参数?实际上我想要执行一些类成员asynchroneously。因此,BeginInvoke方法应该通过相关对象的处理asynchron函数。我使用NetDocDelegate。cs中定义的文档我已经添加以下行:
公共委托双delRef(动态参数);
我的类定义是定义为:
classdef忙<处理
属性
股票
价值
结束
方法
函数obj =忙(股票,价值)
obj。股票=股票;
obj.value =价值;
结束
函数收到(obj objref)
divDel = NetDocDelegate.delRef (@response);
asyncRes = divDel.BeginInvoke (objref @obj.display);
结束
函数结果=响应(obj)
结果= [obj.stock, obj.value];
结束
函数演示(obj asyncRes)
结果= asyncRes.AsyncDelegate.EndInvoke (asyncRes);
流(1,邻居”年代股票:% d \ t和价值是:% d \ n '结果(1),(2)结果);
结束
结束
结束
我创建了两个忙类的实例
> > u =忙(34);
> > f =忙(98);
> > f.receive (u)
最后一个命令应该执行asynchron函数然后获得结果。不幸的是matlab生成以下错误:
没有方法与匹配签名发现“BeginInvoke”类“NetDocDelegate.delRef”。
ps:我添加了大会文件第一
dllPath = fullfile (“c:”,“MATLAB \ DynChannel \”,“NetDocDelegate.dll”);
NET.addAssembly (dllPath);
有人能帮助我吗?
谢谢,
玻利瓦尔

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!