我用fortran写了一个程序,从文件(txt)中读取数据,经过计算,然后输出计算结果(txt)。怎么能让这个程序生成dll文件,让vb.net调用,或者vb.net用其他方法调用这个程序。最终想打包整一个软件发布?有没有比较好的方法?求大神指教?打包成安装程序也请各大神指教指教~谢谢谢......
Fortran是一门编译型语言,不同的操作平台上,有各种不同的编译器,很多软件公司都可以为 Fortran 开发编译器。
而 DLL 只是 windows 具有的一个特性,Linux 是不具备的。因此,如何制作 DLL,则要看你使用的 windows 平台的编译器是否支持。
如果支持的话,具体的操作,也因你使用的编译器产品不同,而不同。
但你可以尝试这样:
1.创建一个DLL的工程。
2.添加代码。
3.编译,链接。
另外,DLL 的书写,获得,使用。并不只是操作的问题。还有很多深入的问题需要你去了解。比如:
1.哪些函数是你需要导出的,哪些是不需要导出的?
2.函数命名,参数类型,调用协定等等。
从文件读的目的就是让一些不确定的因素变得确定。
还有读文件极少数是需要用格式的。
Character(512) cStr
Open( 12 , File = 'Network.txt' )
Read( 12 , '(a512)' ) cStr
Write( * , * ) cStr
Close( 12 )
这样就可以了,第一句定义字符串变量。第二句打开文件,第三句读出数据,第四句输出数据,第五句关闭文件。
第 1 种动态库函数声明,文件名不要带路径,否则即便调通,在其他机器上也无法用。
系统会在下列路径下自动搜索:
1 exe 调用者所在路径
2 Windows\System
3 Windows\
4 系统当前路径
5 PATH环境变量指定的
扩展名为 DLL 的动态库常见的有两类:
1 Windows API 常用的标准 DLL。它是通过声明函数来调用的。
2 COM DLL,这个要注册和引用。
参考:https://wenku.baidu.com/view/af0028f2760bf78a6529647d27284b73f242367c.html
https://www.cnblogs.com/potential/archive/2012/11/05/2755899.html
'如果回答满意,请点下我的回答右边的采纳,谢谢,灌水骗分和抄袭的人太多,伤不起'
第 1 种动态库函数声明,文件名不要带路径,否则即便调通,在其他机器上也无法用。
系统会在下列路径下自动搜索:
1 exe 调用者所在路径
2 Windows\System
3 Windows\
4 系统当前路径
如果你的电脑是Windows系统且支持的话,具体的操作,也因你使用的编译器产品不同,而不同。
但你可以尝试这样:
1.创建一个DLL的工程。
2.添加代码。
3.编译,链接。