Is it possible to call a matlab generated shared library multiple times in a program?

3 次查看(过去 30 天)
When I use the recommended method
mclRunMain((mclMainFcnType)run_main, 0, NULL);
it always exits the program immediately. So how can i set this up to call the shared library function several times without exiting?

采纳的回答

Faiz Gouri
Faiz Gouri 2017-2-10
It is my understanding that you would like to call MATLAB generated C/C++ shared library function multiple times in your program. You can call the library function multiple times in the same run_main() function. However, you cannot call run_main() multiple times when using Cocoa on the Macintosh, because when the function pointed to by run_main() returns, the MATLAB Runtime calls exit before the return value can be received by the application, due to the inability of the underlying code to get control when Cocoa is shut down. Refer this example for calling a shared library here

更多回答(1 个)

Tony Kirke
Tony Kirke 2017-2-10
Ah, thank you. I must have been doing something wrong then in how I assumed it was setup. I'll recode my case to take advantage of your explanation

类别

Help CenterFile Exchange 中查找有关 C Shared Library Integration 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by