fortran生成dll的同时,没有lib和exp文件
SUBROUTINEInverseMatrix(a,b,NUM)!DEC$ATTRIBUTESDllExport,stdcall::InverseMatrix!DEC$A...
SUBROUTINE InverseMatrix(a,b,NUM) !DEC$ ATTRIBUTES DllExport,stdcall::InverseMatrix
!DEC$ ATTRIBUTES Alias:"InverseMatrix"::InverseMatrix
!DEC$ ATTRIBUTES Value::a,NUM !DEC$ ATTRIBUTES Reference::b USE MSIMSL IMPLICIT NONE Integer NUM
REAL*8 a(NUM,NUM),b(NUM,NUM)
CALL DLINRG(NUM,a,NUM,b,NUM)
END代码很简单,就想借用一下fortran自带的求求逆函数,用的是动态库的方式,想给VC++调用,但是debug目录下没有生成lib和exp文件是为什么呢?是工程的问题吗?我用的是power station 4.0。 展开
!DEC$ ATTRIBUTES Alias:"InverseMatrix"::InverseMatrix
!DEC$ ATTRIBUTES Value::a,NUM !DEC$ ATTRIBUTES Reference::b USE MSIMSL IMPLICIT NONE Integer NUM
REAL*8 a(NUM,NUM),b(NUM,NUM)
CALL DLINRG(NUM,a,NUM,b,NUM)
END代码很简单,就想借用一下fortran自带的求求逆函数,用的是动态库的方式,想给VC++调用,但是debug目录下没有生成lib和exp文件是为什么呢?是工程的问题吗?我用的是power station 4.0。 展开
1个回答
展开全部
Power Station 4.0 是微软的产品。
微软把它卖给了 DEC,于是就改名为 Digital Visual Fortran
再后来,DVF又卖给了 Compaq,改名 Compaq Visual Fortran
你的代码中,关于 DLL 导出的扩展语句,以 !DEC 开头,很显然,这是 DEC 公司创造的。
Power Station 是不支持的,微软的工程师为啥设计为 !DEC ? 难道他们早就想把 PowerStation 卖给 DEC 了吗??呵呵...
不管是 PowerStation 还是 DVF,还是 CVF,都是20多年前的产品了。建议抛弃他们吧。
PS:求拟矩阵,也不是Fortran自带的,而是 IMSL,它是 VNI 公司的产品。IMSL 也有 C 版本
微软把它卖给了 DEC,于是就改名为 Digital Visual Fortran
再后来,DVF又卖给了 Compaq,改名 Compaq Visual Fortran
你的代码中,关于 DLL 导出的扩展语句,以 !DEC 开头,很显然,这是 DEC 公司创造的。
Power Station 是不支持的,微软的工程师为啥设计为 !DEC ? 难道他们早就想把 PowerStation 卖给 DEC 了吗??呵呵...
不管是 PowerStation 还是 DVF,还是 CVF,都是20多年前的产品了。建议抛弃他们吧。
PS:求拟矩阵,也不是Fortran自带的,而是 IMSL,它是 VNI 公司的产品。IMSL 也有 C 版本
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询