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