Fortran Coder

查看: 9368|回复: 6
打印 上一主题 下一主题

[混编] VB调用Fortran的DLL后的路径设置问题

[复制链接]

22

帖子

4

主题

0

精华

熟手

F 币
319 元
贡献
154 点
跳转到指定楼层
楼主
发表于 2014-7-17 11:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 龙行天下 于 2014-7-17 13:16 编辑

大侠,别走,请教个问题
情形1:相对位置
[Visual Basic] 纯文本查看 复制代码
Module Module1
    Public Declare Auto Sub DLL_ROUT Lib "Fcall.dll" (ByVal DBL_IN() As Double, ByVal STR_IN As String, ByVal DBL_OUT() As Double)
End Module

如代码所示,我用相对位置,然后就会出错,提示无法加载DLL"Fcall.dll":找不到指定的模块。

情形2:绝对位置
[Visual Basic] 纯文本查看 复制代码
Module Module1
    Public Declare Auto Sub DLL_ROUT Lib "C:\Users\Administrator\Desktop\M\Fcall.dll" (ByVal DBL_IN() As Double, ByVal STR_IN As String, ByVal DBL_OUT() As Double)
End Module

我把Fortran生成的dll放在自定义的文件夹内,然后公共声明用绝对路径,这样不会出错了。。

问题是:请问,如何设置,相对路径才不会出错。
先谢谢啦
分享到:  微信微信
收藏收藏1 点赞点赞 点踩点踩

736

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
700 元
贡献
359 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2014-7-17 14:04:40 | 只看该作者
把 fcall.dll 放入与 exe 相同的文件夹既可。

22

帖子

4

主题

0

精华

熟手

F 币
319 元
贡献
154 点
板凳
 楼主| 发表于 2014-7-17 21:21:59 | 只看该作者
chuxf 发表于 2014-7-17 14:04
把 fcall.dll 放入与 exe 相同的文件夹既可。

你好,我从Intel visual fortran安装包里面找的例子,它不需要把人工移动dll,便可以自动移动dll到vb下面的bin文件夹。。麻烦你看一下,这个是怎么实现的

VB-Calls-Fortran_example.zip

24.82 KB, 下载次数: 10

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2014-7-17 21:38:54 | 只看该作者
设置工程的输出既可。

22

帖子

4

主题

0

精华

熟手

F 币
319 元
贡献
154 点
5#
 楼主| 发表于 2014-7-18 09:17:00 | 只看该作者
我这么设置输出的,见图1.这样可以调试成功。
但是关于Fcall的所有调试文件也一股脑的全输出到bin文件下面了,见2.
而在Fcall项目下的Release不再生成dll等文件。见图3.(这一点完全可以理解)
————————————————————————————————————————
我昨天上传的那个压缩的example。我检查了它的输出设置,没发现做了什么特殊设置(依然是默认路径)。
但它可以完美的在Release里面正常生成关于Fcall.dll的各种各样,见图4.
同时仅仅把Fcall.dll自动放在bin下面,见图5.

1.jpg (306.8 KB, 下载次数: 328)

图1

图1

2.jpg (255.39 KB, 下载次数: 327)

图2

图2

3.jpg (109.87 KB, 下载次数: 358)

图3

图3

4.jpg (52.57 KB, 下载次数: 358)

图4

图4

5.jpg (168.69 KB, 下载次数: 354)

图5

图5

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
6#
发表于 2014-7-18 09:37:17 | 只看该作者
这是小问题,不必太纠结。

如图:

PhoXo1.gif (10.85 KB, 下载次数: 308)

PhoXo1.gif

22

帖子

4

主题

0

精华

熟手

F 币
319 元
贡献
154 点
7#
 楼主| 发表于 2014-7-18 10:36:04 | 只看该作者
vvt 发表于 2014-7-18 09:37
这是小问题,不必太纠结。

如图:

哦,原来是在这里实现的,这样的话在操作上,与改变输出路径,并无很大区别。
本以为有什么通用性的设置,可以一劳永逸,进行混编。。
谢谢大侠,算是完整的了解到这个过程的实现,也结束了一段纠结。。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-24 01:27

Powered by Tencent X3.4

© 2013-2024 Tencent

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