Тип указателя Фортрана
mwPointer
макрос препроцессора объявляет соответствующий тип Фортрана, представляющий указатель на mxArray
, фундаментальный тип, лежащий в основе данных MATLAB®. Заголовочный файл Фортрана, содержащий этот макрос:
#include "fintrf.h"
Препроцессор Фортрана переводит mwPointer
к объявлению Фортрана, которое подходит для платформы, на которой вы компилируете свой файл. На 64-битных платформах типом Фортрана, который представляет указатель, является INTEGER*8
. На 32-битных платформах типом является INTEGER*4
. Если ваш компилятор Фортрана поддерживает предварительную обработку, можно использовать mwPointer
объявить функции, аргументы и переменные, которые представляют указатели. Если вы не можете использовать mwPointer
, затем гарантируйте, что ваши объявления имеют правильный размер для платформы, на которой вы компилируете код Фортран.
Этот пример объявляет аргументы для mexFunction
в файле MEX Фортрана.
subroutine mexFunction(nlhs, plhs, nrhs, prhs) mwPointer plhs(*), prhs(*) integer nlhs, nrhs
Для дополнительных примеров смотрите файлы Фортрана с именами, заканчивающимися в .F
в
папка.matlabroot
/extern/examples