Fortran调用vc的动态库,该如何处理
发布时间:2011-06-30 07:30:30 文章来源:www.iduyao.cn 采编人员:星星草
Fortran调用vc的动态库
大家好,有个问题请教下。我有一个工程,用VC2005编译成了动态库,里面有三个API,其中一个的内部用到了STL的东西,但是函数接口仍是普通数据。另两个做例子的函数(简单地比大小,没有用任何STL的东西)的导出方式如下
#pragma once
#ifdef DLL_API
#else
#define DLL_API extern "C" _declspec(dllimport)
#endif
DLL_API int _MAXX(int a, int b);
DLL_API int _MINN(int a, int b);
我用其他软件看了DLL中的函数名,是对的,而且这个动态库经过测试是正确的。FORTRAN 代码如下
program main
interface
integer function MAXX(a,b)
!DEC$ATTRIBUTES DLLIMPORT,STDCALL,ALIAS:'?MAXX'::MAXX
integer a,b
end function MAXX
integer function MINN(c,d)
!DEC$ATTRIBUTES DLLIMPORT,STDCALL,ALIAS:'?MINN'::MINN
integer c,d
end function MINN
end interface
integer aa,bb,cx,cd
aa=12
bb=21
cd=MAXX(aa,bb)
cx=MINN(aa,bb)
write(*,*)cx,cd
end program
我也已经把LIB的路径加到FORTRAN工程里面去了,但是链接的时候出错。
Linking...
main.obj : error LNK2001: unresolved external symbol _MINN@8
main.obj : error LNK2001: unresolved external symbol _MAXX@8
main.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
main.exe - 3 error(s), 0 warning(s)
请大家帮忙。谢谢!
------解决方案--------------------
除了dll文件和路径,还要检查编译器设置和选项。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
erlang:创建表
mnesia:create_table(student, [{attributes,{name,number,sex}}]).
怎么老是提示:
{aborted,{bad_type,student,{...
-
100分求助,matlab一维矩阵变成二维矩阵,怎么感觉我写的代码这么绕呢
希望把Input矩阵(一维)变成3行4列的二维矩阵Output;我写了下面...
-
为什么没有易语言版块呢?
为什么没有易语言版块呢?
------解决方案--------------------
易语言,还不常用,交流也不比,所以无....
-
批处理的一个问题
想用批处理更改文件属性
@echo off
arrtib -R /S E:\home\*.*
exit
这样写是错误的吗?
为什么没起作用啊
--...
-
几个关于大型机的问题(新手求救啊~)
1、z/OS 和UNIX系统的相同点和相异点有哪些啊?主目录和用户目录的区别是什么啊?
2、用JCL创建一...
-
急求!如何用正则截取一对标签中的字符当中的日期
<p class="source">
<!--[if !IE]>收藏功能<!...
-
批处理代码放在U盘里,如何复制整个硬盘的时间段文件? qivsran老师的答案,谢谢!
@echo off
md 新文件
setlocal enabledelayedexpa...
-
复制文件不带目录文件夹如何修改代码?同名文件仅复制最新的
@echo off
md %computername%资料 2>nul
Cd /d %computername%资料
F...
-
求C里面 全角半角转换函数
求C里面 全角半角转换函数
------解决方案--------------------
我在别处看了,希望对你有帮助。
...
-
求助:关于qtp10 无法识别 maven自动构建flex3.6 的问题
近日遇到maven自动构建flex3.6的问题。希望大家提出宝贵意见。
问...