这个增强已经被纳入到版本2006a (R2006a)中。对于以前的产品版本,阅读下面的任何可能的解决方案:
如果你的Fortran编译器支持预处理,使用MWP金宝appOINTER宏而不是INTEGER来声明mxArrays和其他MATLAB指针类型。Fortran预处理程序在32位平台上将MWPOINTER转换为INTEGER*4,在64位平台上将MWPOINTER转换为INTEGER*8。
要使用MWPOINTER,你必须在你的Fortran源文件中包含以下行:
#包括“fintrf.h”
对于MWPOINTER的使用示例,打开目录$MATLAB\extern\examples(其中$MATLAB是你的机器上的MATLAB根目录,通过输入
matlabroot
在MATLAB命令提示符处。)