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