Main Content

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)?

See Also

Related Topics