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