主题:求助各位大神!!!!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				
				版面好冷清,一点都没有前几年的气氛了......
							 
									
			
我来回复