vc++6.0与Matlab 7.0混合编程

bushionmath 2010-06-10 04:44:19
最近想在vc++中调用MATLAB的com组件,按照网上的例子写了一个*。m文件。
add.m文件为:
function m=add(a,b)
m=a+b;

但在用MATLAB的comtool生成dll等文件时报错。mex和mbuild已设置好,使用vc++6.0.

:::
errordialog为
Jave exception occured:
java.lang.ArrayIndexOutOfBoundsException:1>=1
at java.utilvector:elementat{UnKnow source}

at jave.swing.Jlist$5.getElementAt{UnKnow souce}.


Build status如下

Building COM object...
mcc -M -silentsetup -d 'G:/matlab/work/test/src' -B 'ccom:test,testclass,1.0' 'G:/matlab/work/add.m'

G:/MATLAB/BIN/WIN32//../MEX.PL: Error: IDL compile of 'mwcomtypes.idl' failed.

Creating distrib directory.
Moving files to distrib.


不知道为什么出现错误,哪位使用过这种方法请指点一下。

...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
猪的飞想 2012-07-17
  • 打赏
  • 举报
回复
你用Matlab里提供的MCC的方法就是生成h lib 和dll然后VC6调用!
先正确设置mex -setup 和mbuild -setup这个需要
cv123cv123 2012-03-30
  • 打赏
  • 举报
回复
先正确设置mex -setup 和mbuild -setup,然后才能用COM编译器
budweiser 2010-06-10
  • 打赏
  • 举报
回复
没弄过 帮顶

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧