mclTerminateApplication() destroys rest of C-application
Mostrar comentarios más antiguos
Hello! I have a question about calling mclTerminateApplication() function. I have compiled Matlab C shared library. For library calls I have created my own wrapper functions. Then I initialize Matlab library with calls to mclInitializeApplication() and my library init function, then perform Matlab calculation, then terminate library and next call to mclTerminateApplication().
After this point still I have to do some job in C application. but it hangs up. printf() does not print, getch() never returns.
Documentation states clearly that Matlab function call are prohibited after mclTerminateApplication(). How about regular C code? Is it allowed? Is it absolutely necessary to call mclTerminateApplication() at the very end of C-program?
Thanks in advance
Respuestas (1)
Kaustubha Govind
el 24 de Jul. de 2012
0 votos
AFAIK, you should be able to run generic C code after mclTerminateApplication(). Have you tried setting a breakpoint in your code after the call to mclTerminateApplication to make sure that mclTerminateApplication returns?
3 comentarios
rrlagic
el 25 de Jul. de 2012
Kaustubha Govind
el 25 de Jul. de 2012
rrlagic: Do you think that the MCR could have somehow hijacked stdout/stdin? Sorry, I don't have much to offer here - perhaps you should try contacting MathWorks Tech Support?
rrlagic
el 26 de Jul. de 2012
Categorías
Más información sobre Deploy to Java Applications Using MWArray Data API en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!