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.
'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.
댓글 수: 0
채택된 답변
추가 답변 (1개)
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 Center 및 File 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!