'Too many ouput arguments' error when trying to obtain an MWArray from .dll function in C#.

2 次查看(过去 30 天)
I am receiving the error message 'Too many ouput arguments' from my function in C# after using the library compiler to use my matlab function in C#. The line that is producing the error looks like this:
MWArray[] result2 = magicmod.mymagic(b);
I am expecting to receive an MWArray from my function (which is very simple so I don't think it is anything going wrong inside the function). 'b' is just an integer that is being fed in to the function.

采纳的回答

Owen Bevan
Owen Bevan 2020-6-29
Found the solution, the input to the function wasn't in the form MWNumericArray, I was just putting an integer in. Despite the error code it was actually the input that was the issue not the output.

更多回答(1 个)

Shojiro SHIBAYAMA
Shojiro SHIBAYAMA 2020-6-29
First, I recommend you to check the datatype of the output of the `magicmod.mymagic`. Or, you should just show us how the original function works on MATLAB.
Second, if `magicmod.mymagic` returns an integer, the array does not seem to be fit to the output of the function on C#.

类别

Help CenterFile Exchange 中查找有关 Deploy to C++ Applications Using mwArray API (C++03) 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by