Matlab crashes when calling dll
Afficher commentaires plus anciens
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 commentaires
Kaustubha Govind
le 31 Mai 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
le 5 Juin 2013
Modifié(e) : vinothkannan K
le 5 Juin 2013
Réponses (1)
Craig Cowled
le 31 Mai 2013
0 votes
Try using 'loadlibrary'.
12 commentaires
vinothkannan K
le 31 Mai 2013
Friedrich
le 5 Juin 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
le 5 Juin 2013
Friedrich
le 5 Juin 2013
Write some C code and test it outside of ML. I guess it crashes there too.
vinothkannan K
le 5 Juin 2013
Friedrich
le 5 Juin 2013
I would need to see the actual code. For now its to vague to tell anything.
vinothkannan K
le 5 Juin 2013
Friedrich
le 5 Juin 2013
Is i in valid range? Is the ThreadHandle still valid?
vinothkannan K
le 5 Juin 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
le 5 Juin 2013
vinothkannan K
le 6 Juin 2013
Modifié(e) : vinothkannan K
le 6 Juin 2013
Catégories
En savoir plus sur Simulink Coder dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!