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 C Shared Library Integration 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!