4
1
0
新人
01
module
cprog
02
interface
03
integer
function
SWMMSTEP
(
elpTime
)
04
!DEC$ ATTRIBUTES C, ALIAS:'swmm_step'::SWMMSTEP
05
!DEC$ ATTRIBUTES REFERENCE::elpTime
06
real
kind
=
8
::
07
end
08
09
!全局变量
10
11
12
program
F
90
useVCdll
13
use
14
implicit
none
15
errorNum
16
do
!do_01
17
18
if
<=
0.0
.or.
.ne.
exit
19
enddo
20
int
DLLEXPORT swmm_step(DateTime* elapsedTime)
2
{
3
...(代码太长)
*elapsedTime = NewRoutingTime / MSECperDAY;
5
return
ErrorCode;
6
}
121212.jpg (12.69 KB, 下载次数: 460)
下载附件
2017-4-24 23:52 上传
报错提示
使用道具 举报
臭石头雪球
2038
论坛跑堂
Bind
C
,
Name
"swmm_step"
intrinsic
ISO_C_Binding
C_DOUBLE
fcode 发表于 2017-4-25 07:58 看起来似乎没有问题(在混编接口部分)。断点单步调试一下吧,也许是开源软件的事儿。 此外,你这种混编方 ...
2233.jpg (28.58 KB, 下载次数: 477)
2017-4-25 08:14 上传
提示错误
490
大宗师
pasuka 发表于 2017-4-25 08:48 1、通过ISO C BINDING可以让C访问Fortran的全局变量,虽然不推荐,参考: Interoperable Global Variables ...
3344.jpg (12.88 KB, 下载次数: 447)
2017-4-25 09:36 上传
winston2017 发表于 2017-4-25 09:03 1、在module那里定义的elpTime不是全局变量吗?为什么还需要按照这个来定义? 2、不好意思误导您了,贴出 ...
本版积分规则 发表回复 回帖后跳转到最后一页
颁发给在娱乐版上传了真实照片的女性网友
颁发给论坛热心帮助他人的网友
颁发给经认证的具有特殊贡献和地位的名人
颁发给注册后积极发言的新人
颁发给对本站有突出贡献的朋友
颁发给本站版主和管理
颁发给在娱乐版上传了真实照片的男性网友
颁发给为Fcode网站捐赠的网友
颁发给完成“有规有矩”任务的网友
颁发给论坛注册3年以上的网友
颁发给发帖量超过一定数量的坛友
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2025-5-2 18:24
Powered by Discuz! X3.4
© 2013-2025 Comsenz Inc.