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