我是一个编程的建模者……我永远不会称自己为程序员,但我用C#和FORTRAN语言编程。我有一个FORTRAN模型,我已经通过动态链接库连接到一些C#代码。我发现我必须有一个公共块才能将变量保存在dll的内存中。我还发现我不能使用多个include语句...我的公共变量的包含文件都是未标记的。Chapman (2008) "FORTRAN 95/2003 for scientists and Engineers“声明”不应使用未标记的通用语句...“。
如何确保我的通用文件中没有损坏的内存?我想我可以尝试一下,但我希望在这方面能得到一些合理的建议。我在Microsoft Visual Studio 2008中使用的是Lahey-F版本7.2
有人,有什么想法吗?
发布于 2010-08-17 21:30:39
作为一名建模的程序员,我想知道的正是为什么Chapman声明不应该使用未标记的COMMON。根据我的记忆,空白/未命名的公共块是全局的,必须在主程序中定义。
要确定这一点,唯一的方法可能是创建一个简单的Fortan DLL,然后反汇编它,看看它用来做什么/它把公共块放在哪里。
此外,如果您可以粘贴错误的示例,等等,当您尝试使用命名公共时,这也是很有用的。一旦我们确切地了解了什么是不起作用的,可能会有更好的解决方案。
https://stackoverflow.com/questions/3498509
复制相似问题