Matlab crashes when calling dll
Show older comments
We have created a dll for an application if we try to call that dll(run loader.m file)suddenly matlab crashes..Need suggestion in this regard
2 Comments
Kaustubha Govind
on 31 May 2013
You probably also want to clarify that you are calling into a DLL generated by Simulink Coder, and paste the prototypes of the exports from the library from the header file.
vinothkannan K
on 5 Jun 2013
Edited: vinothkannan K
on 5 Jun 2013
Answers (1)
Craig Cowled
on 31 May 2013
0 votes
Try using 'loadlibrary'.
12 Comments
vinothkannan K
on 31 May 2013
Friedrich
on 5 Jun 2013
Which lines raises the crash? Does your DLL work in a plain C/C++ application? The functionsignature of the functions you call seem pretty simple so I would guess its a BUG in the DLL.
vinothkannan K
on 5 Jun 2013
Friedrich
on 5 Jun 2013
Write some C code and test it outside of ML. I guess it crashes there too.
vinothkannan K
on 5 Jun 2013
Friedrich
on 5 Jun 2013
I would need to see the actual code. For now its to vague to tell anything.
vinothkannan K
on 5 Jun 2013
Friedrich
on 5 Jun 2013
Is i in valid range? Is the ThreadHandle still valid?
vinothkannan K
on 5 Jun 2013
One would assume that the generated code behaves like the model, however it could be a bug in the code generation or maybe a design problem of your model which works in MATLAB/Simulink becauses MATLAB takes care of out of bounds accesses whereas C doesnt.
If everything is valid, then it wouldn't crash.
Compile that DLL in debug mode and attach a Debugger to it at runtime to step thorugh the code and to be able to inspect the values at runtime.
vinothkannan K
on 5 Jun 2013
vinothkannan K
on 6 Jun 2013
Edited: vinothkannan K
on 6 Jun 2013
Categories
Find more on Simulink Coder in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!