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