回 帖 发 新 帖 刷新版面

主题:求助各位大神!!!!vb2012如何调用Intel fortran 编译的dll

以前成功用vb6.0调用compaq virtual fortran 6.6 编译的dll,可是那都是好多年前的事了。如今vs都升级到2012,fortran也基本不怎么用compaq的了,所以也想跟进一下,使用vb2012调用Intel fortran编译的dll,结果就出问题了,按照原来的“vb6.0调用compaq virtual fortran 6.6 编译的dll“方法总是运行时提示无法找到dll的入口点。有哪位大神能帮忙解答否?或者能帮我做一个简单的能成功调用的例子也成,万分感谢!!!!
1

回复列表 (共5个回复)

沙发

已解决!

板凳

能不能说说是怎么考虑的,怎么试验的,怎么解决的,也供其他朋友参考一下呢?

3 楼

由提示无法找到dll的入口点,联想到应该是接口约定的问题,所以仔细查看了fortran生成dll的源码,发现在约定时,必须要要约定为STDCALL才得行。这就是和以前cvf的fortran的不同之处。我想cvf应该是默认STDCALL约定了,而新的intel fortran改了默认的约定了,而必须人工指定。

4 楼

赞!解决问题后贴出解决方案是好习惯!

5 楼

版面好冷清,一点都没有前几年的气氛了......

我来回复

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