Некоторые общие библиотеки, скомпилированные как Microsoft® Windows® 32-битные библиотеки, использование соглашения о вызовах, которое несовместимо с MATLAB по умолчанию® соглашение о вызове. Соглашение о вызове по умолчанию для MATLAB и для компиляторов Microsoft C и C++ cdecl
. Для получения дополнительной информации см. MSDN®
Вызов Calling Conventions.
Если ваша библиотека использует другое соглашение о вызовах, создайте loadlibrary
файл и изменить его с правильными настройками, как описано в MATLAB Answers™ article Почему MATLAB падает, когда я совершаю вызов функции на DLL в MATLAB 7.6 (R2008a)?