Is there a way to unload a module (a shared library) from a MATLAB session?

Say, my mex function depends on a shared library. That library is loaded into MATLAB's work space together with the mex code. The mex-code itself can be unloaded from a running MATLAB session by:
clear <mex_file_name>
However, the dependent library remains.
Is there a way to unload the shared library without restarting MATLAB?

Réponses (1)

If you are loading the library into your C program that is later MEXed, you will need to call FreeLibrary in C to unload it.
If you are loading the library into MATLAB workspace with the " loadlibrary " function, then you may unload it using the " unloadlibrary "

Catégories

En savoir plus sur Write C Functions Callable from MATLAB (MEX Files) dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by