主题:求助各位大神!!!!vb2012如何调用Intel fortran 编译的dll
scoot
[专家分:30] 发布于 2014-11-16 22:35:12
以前成功用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的入口点。有哪位大神能帮忙解答否?或者能帮我做一个简单的能成功调用的例子也成,万分感谢!!!!
回复列表 (共5个回复)
沙发
scoot [专家分:30] 发布于 2014-11-20 21:56:37
板凳
老大徒伤悲 [专家分:29120] 发布于 2014-12-02 12:38:20
能不能说说是怎么考虑的,怎么试验的,怎么解决的,也供其他朋友参考一下呢?
3 楼
scoot [专家分:30] 发布于 2014-12-10 22:02:12
由提示无法找到dll的入口点,联想到应该是接口约定的问题,所以仔细查看了fortran生成dll的源码,发现在约定时,必须要要约定为STDCALL才得行。这就是和以前cvf的fortran的不同之处。我想cvf应该是默认STDCALL约定了,而新的intel fortran改了默认的约定了,而必须人工指定。
4 楼
孙瑞 [专家分:590] 发布于 2014-12-14 21:08:15
赞!解决问题后贴出解决方案是好习惯!
5 楼
scoot [专家分:30] 发布于 2014-12-29 11:23:26
版面好冷清,一点都没有前几年的气氛了......
我来回复