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