MATLAB® предоставляет способ изменения информации о заголовочном файле путем создания prototype file, файла команд MATLAB.
Как и заголовочный файл, файл прототипа содержит сигнатуры функции для библиотеки. Вот некоторые причины использования файла прототипа.
Как развернуть приложения, которые используют loadlibrary
(с использованием MATLAB Compiler™).
Использовать loadlibrary
в параллельном вычислительном окружении (с использованием Parallel Computing Toolbox™).
Изменение сигнатур функций библиотеки.
Чтобы переименовать некоторые функции библиотеки.
Чтобы использовать только небольшой процент функций в библиотеке, которую вы загружаете.
Использовать функции с переменным количеством аргументов.
Можно изменить прототипы, отредактировав файл прототипа и перезагрузив библиотеку.
Чтобы создать файл прототипа, используйте mfilename
опция loadlibrary
функция.
Для получения информации о именах тонких файлов по умолчанию см. loadlibrary
. Чтобы изменить имя, используйте thunkfilename
опция.
loadlibrary
Как развернуть приложение MATLAB, которое использует loadlibrary
, с использованием MATLAB Compiler:
Создайте файл прототипа.
Для 64-разрядных приложений укажите файл thunk.
Включите все соответствующие файлы при создании проекта с mcc
.
loadlibrary
в параллельных вычислительных ОкруженияхИспользовать loadlibrary
в параллельном вычислительном окружении (с использованием Parallel Computing Toolbox):
Создайте файл прототипа.
Для 64-разрядных приложений укажите файл thunk.
Убедитесь, что все соответствующие файлы доступны для всех работников.
Отредактируйте файл прототипа, изменив fcns.LHS
или fcns.RHS
поле для этой функции. Это изменение изменяет типы аргументов на левой или правой стороне, соответственно.
Отредактируйте файл прототипа, определяя fcns.alias
поле для этой функции.
Отредактируйте файл прототипа, комментируя неиспользованные функции. Это изменение уменьшает объем памяти, необходимой для библиотеки.
Создайте функцию псевдонима в файле прототипа для каждого набора аргументов, которые вы используете для вызова функции.