找回密码
 注册
Simdroid-非首页
查看: 80|回复: 4

matlab dll 被调错误

[复制链接]
发表于 2009-9-14 11:57:45 | 显示全部楼层 |阅读模式 来自 四川成都
一个很简单的矩阵运算
function Jog = trackmaker_J(Jog1,Jog2,Nstep)  
% Jog1 Jog2 为1×6阵,Nstep为int
dJog = Jog2 - Jog1;
dJogl = dJog/Nstep;
Jog(:,1) = Jog1';
for i = 2:Nstep-1
    Jog(:,i) = Jog(:,i-1)+dJogl';
end
Jog(:,Nstep) = Jog2';

% 返回一个6×Nstep的Jog.

这个函数在被制作成DLL后调用老是出现
请教是不是我加的MATLAB dll 没有对?还是什么原因?
 楼主| 发表于 2009-9-14 12:35:54 | 显示全部楼层 来自 四川成都
Simdroid开发平台
libmmfile.lib libmatlb.lib libmx.lib libmat.lib libmatpm.lib sgl.lib libmwsglm.lib libmwservices.lib kernel32.lib user32.lib gdi32.lib advapi32.lib oleaut32.lib ole32.lib libmex.lib libut.lib
是我添加的库。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-9-14 15:14:39 | 显示全部楼层 来自 四川成都
无人回答的好处就是自己必须耐心的调试。结果果然不是加载库的问题,而是我声明mwArray STEPNUM(1,1,StepNum);时把StepNum定义为int 而不是int * 所以数据没有转化成功,进到函数里就成了未知的数所以报错。自己不小心,一个半天就过去了。哎。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-9-14 17:18:32 | 显示全部楼层 来自 广西桂林
就这种错误提示,有人回答也回答不了
无人回答的好处就是自己必须耐心的调试。结果果然不是加载库的问题,而是我声明mwArray STEPNUM(1,1,StepNum);时把StepNum定义为int 而不是int * 所以数据没有转化成功,进到函数里就成了未知的数所以报错。自己不小 ...
guflei 发表于 2009-9-14 15:14
回复 不支持

使用道具 举报

发表于 2009-9-14 22:20:44 | 显示全部楼层 来自 上海浦东新区
未处理的异常最常见的就是访问非法内存,第二常见是的是访问不存在的句柄
通常都是指针问题
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 05:18 , Processed in 0.046783 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表