首页 > 解决方案 > Matlab 会响应 VS 编译的 DLL 引发的异常吗?

问题描述

这是发生的事情的简要总结:基本上,我正在尝试将 MATLAB 程序重写为 C# 程序,它们都使用了在 VS 编译库中实现的函数。

对于 Matlab:

val = MyDLL.MyFunc(int32(a),int32(b),int32(c),int32(d));

在哪里:

MyDLL= actxserver('MyLib.MyClass');

与 C# 一样,它直接调用函数:

obj = new MyLib.MyClass;
val = obj.MyFunc(int32(a),int32(b),int32(c),int32(d));

但是,在 C# 程序中,会引发来自 MyFunc 的异常,但在 MATLAB 程序中没有任何反应。由于它们本质上是从同一个库中调用相同的函数,我认为这是否可能是 MATLAB 实际上没有响应从外部库引发的异常的原因?

任何建议都会有所帮助,谢谢!

PS:所有参数相互匹配,两个程序绝对调用相同的函数。

标签: matlabexceptiondll

解决方案


推荐阅读