当前位置: 代码迷 >> PB >> PB怎么调用matlab生成的COM组件中的函数
  详细解决方案

PB怎么调用matlab生成的COM组件中的函数

热度:35   发布时间:2016-04-29 06:43:26.0
PB如何调用matlab生成的COM组件中的函数
由matlab中的函数myaddd.m生成的addd1_1_0.dll COM组件,在PB调用这个com组件时,要怎么使用其中的函数?
PB中调用COM组件的程序:
integer li_rc
empobj=create oleobject
li_rc=empobj.ConnectToNewObject("addd1.addd1class")
if li_rc<>0 then
destroy empobj
MessageBox("Connecting to COM Object Failed", "Error: " + String(li_rc))
return
end if 
//下面要在某个按钮触发时调用myaddd函数,其中myaddd函数有两个整数输入值,一个整数输出值,我是这样写的:
outp=empobj.myaddd(inp1,inp2)
这样运行的时候触发那个按钮时,总是出来这样
说调用外部函数时出错。error calling external object function myaddd at.....
拜托各位帮我看一下,可能是哪里出错了,跪谢。。。
MATLAB 函数

------解决方案--------------------
这个要参照厂家的 接口,最好让他们提供说明和调用方法,如果是标准控件,请注册后使用
------解决方案--------------------
引用:
由matlab中的函数myaddd.m生成的addd1_1_0.dll COM组件,在PB调用这个com组件时,要怎么使用其中的函数?
PB中调用COM组件的程序:
integer li_rc
empobj=create oleobject
li_rc=empobj.ConnectToNewObject("addd1.addd1class")
if li_rc<>0 then
destroy empobj
MessageBox("Connecting to COM Object Failed", "Error: " + String(li_rc))
return
end if 
//下面要在某个按钮触发时调用myaddd函数,其中myaddd函数有两个整数输入值,一个整数输出值,我是这样写的:
outp=empobj.myaddd(inp1,inp2)
这样运行的时候触发那个按钮时,总是出来这样
说调用外部函数时出错。error calling external object function myaddd at.....
拜托各位帮我看一下,可能是哪里出错了,跪谢。。。


在pb菜单 Tools -> Browse... -> OLE页签 -> OLE Custom Controls 里找到这个控件,然后看一下这个方法调用的参数。
  相关解决方案