MATLAB Terminates Unexpectedly When Calling Function in Shared Library
Some shared libraries, compiled as Microsoft®
Windows® 32-bit libraries, use a calling convention that is incompatible with the
default MATLAB® calling convention. The default calling convention for MATLAB and for Microsoft C and C++ compilers is cdecl
. For information about
calling conventions, refer to Microsoft
Visual Studio® documentation.
If your library uses a different calling convention, create a
loadlibrary
prototype file and modify it with the correct
settings, as described in MATLAB
Answers™ article Why does MATLAB crash when I make a function call on a DLL in MATLAB 7.6
(R2008a)?