回 帖 发 新 帖 刷新版面

主题:【请教】如何调用Dll文件中的Module包含的函数?

新建test工程,代码如下:

module AAA
    contains

    function BBB
        !dec$ attributes dllexport :: BBB
        ...
    end function BBB

end module AAA

保存,生成test.dll文件后,如在调用其中的BBB函数呢?

下面试过了,通不过。
program main
    !dec$objcomment lib:'test.lib'
    use AAA
    call BBB
end program main
 
看过以前的帖子,mltx老师说module不是生成dll的对象,函数才是生成dll的对象。但如何调用Dll文件中的Module包含的函数呢?

回复列表 (共2个回复)

沙发

!dec$ attributes dllexport , ALIAS:'_BBB@0' :: BBB

板凳

[quote]!dec$ attributes dllexport , ALIAS:'_BBB@0' :: BBB[/quote]
好像还是不行啊。

我后来看帮助文档,用interface倒是实现了,如下:

program main
    !dec$objcomment lib:'test.lib'
    use AAA
    interface default
         module procedure BBB
    end interface

    call BBB
end program main

我来回复

您尚未登录,请登录后再回复。点此登录或注册