Matlab crashes when calling dll
Mostrar comentarios más antiguos
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 comentarios
Kaustubha Govind
el 31 de Mayo de 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
el 5 de Jun. de 2013
Editada: vinothkannan K
el 5 de Jun. de 2013
Respuestas (1)
Craig Cowled
el 31 de Mayo de 2013
0 votos
Try using 'loadlibrary'.
12 comentarios
vinothkannan K
el 31 de Mayo de 2013
Friedrich
el 5 de Jun. de 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
el 5 de Jun. de 2013
Friedrich
el 5 de Jun. de 2013
Write some C code and test it outside of ML. I guess it crashes there too.
vinothkannan K
el 5 de Jun. de 2013
Friedrich
el 5 de Jun. de 2013
I would need to see the actual code. For now its to vague to tell anything.
vinothkannan K
el 5 de Jun. de 2013
Friedrich
el 5 de Jun. de 2013
Is i in valid range? Is the ThreadHandle still valid?
vinothkannan K
el 5 de Jun. de 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
el 5 de Jun. de 2013
vinothkannan K
el 6 de Jun. de 2013
Editada: vinothkannan K
el 6 de Jun. de 2013
Categorías
Más información sobre C Shared Library Integration en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!