labview调用Fortran的Dll时,DLL如下:
REAL*8 FUNC
tiON TEST(A, B)
! Expose subroutine TEST to users of this DLL
!
!DEC$ ATTRIBUTES DLLEXPORT::TEST
REAL*8 A(10), B(10)
TEST=0
END FUNCTION
如果是这样,则使用cin节点调用时不出错,返回的数组A和B就是输入的A和B,但是如果做如下修改就不行了:
REAL*8 FUNCTION TEST(A, B)
! Expose subroutine TEST to users of this DLL
!
!DEC$ ATTRIBUTES DLLEXPORT::TEST
REAL*8 A(10), B(10)
A=A*2.0
B=B*2.0
TEST=0
END FUNCTION
因为数组A和B的值在DLL文件中被改变,所以在调用时就会出错,之前好像看到过说值改变的数组要改变调用方式,但是找不到原来的帖子,求大侠指教
一周热门 更多>