Fortran Coder

查看: 10018|回复: 7
打印 上一主题 下一主题

[混编] 有人熟悉fortranVB混合的没?我遇到奇怪问题了。

[复制链接]

20

帖子

4

主题

0

精华

入门

F 币
97 元
贡献
48 点
楼主
发表于 2017-1-13 14:19:11 | 显示全部楼层

你试一下我这个例子。
Fortran的dll:
[Fortran] 纯文本查看 复制代码
    subroutine suba(a,b,c)
    !DEC$ ATTRIBUTES stdcall,DLLEXPORT ::suba
    !DEC$ ATTRIBUTES ALIAS:"suba"::suba
    !DEC$ ATTRIBUTES reference :: a,b,c
        implicit none
        real::a
        real::b
        real::c
        c=a+b
    end subroutine


vb6.0的代码:
[Visual Basic] 纯文本查看 复制代码
Private Declare Sub suba Lib "D:\try_for\try_vb\c_dll\Dll1\Dll1\Debug\Dll1.dll" (ByRef a As Single, ByRef b As Single, ByRef c As Single)
Private Sub Command1_Click()
        Dim a As Single
        Dim b As Single
        Dim c As Single
        a = 1#
        b = 2#
        Call suba(a, b, c)
        Text1.Text = c
End Sub


运行结果如下图:

0.jpg (10.24 KB, 下载次数: 373)

0.jpg

1.jpg (9.88 KB, 下载次数: 352)

1.jpg
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-19 11:22

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表