Загрузите совместно использованную библиотеку C в MATLAB
loadlibrary(
функции загрузок от C совместно использовали библиотеку libname
,hfile
)libname
заданный в заголовочном файле hfile
в MATLAB®. loadlibrary
функция только поддерживает функции вызова, которые являются вызываемыми от C и заголовочных файлов, которые могут быть проанализированы компилятором C. Функции, написанные в C++, должны быть объявлены как extern "C"
. В качестве альтернативы, чтобы вызвать функции в библиотеках C++, смотрите Библиотеки C++ в MATLAB.
loadlibrary(
загружает библиотеку, если имя заголовочного файла совпадает с именем файла библиотеки.libname
)
loadlibrary(
загружает библиотеку с одним или несколькими libname
,hfile
,Name,Value
)Name,Value
аргументы.
loadlibrary(
использует прототипный файл, libname
,@protofile
)protofile
, вместо заголовочного файла.
У вас должен быть поддерживаемый компилятор C, и Perl должен быть доступным.
Не вызывать loadlibrary
если библиотека уже находится в памяти. Чтобы протестировать это условие, вызвать libisloaded
.
loadlibrary
не делает вспомогательных библиотек, сгенерированных MATLAB Compiler SDK™ и продуктами генерации кода как MATLAB Coder.
Интерфейс MATLAB Shared Library не делает функций вспомогательной библиотеки с входными параметрами указателя функции.
Для получения дополнительной информации смотрите Ограничения к Разделяемой Поддержке Библиотеки.
Если вы имеете больше чем один файл библиотеки того же имени, загружаете первое использование имени файла библиотеки. Затем загрузите дополнительные библиотеки с помощью alias
опция.
Используйте alias
опция как альтернативное название для библиотеки. Чтобы загрузить альтернативный заголовочный файл, используйте @protofile
аргумент.
calllib
| computer
| libfunctions
| libisloaded
| mex
| mexext
| unloadlibrary