我是一名编程人员...我永远不会称自己为程序员,但我使用C#和FORTRAN编程。我有一个FORTRAN模型,我通过一个DLL连接到一些C#代码。我发现我必须有一个公共块才能将变量保存在dll的内存中。我还发现我不能使用多个include语句....我的公共变量的include文件都是Unlabeled。 Chapman(2008)“科学家和工程师的FORTRAN 95/2003”声明“永远不应该使用未标记的COMMON语句......”。
如何确保我的公共文件中没有损坏的内存?我想我可以试验一下,但我希望对此有一些合理的建议。我在Microsoft Visual Studio 2008中使用Lahey-F ver 7.2
任何人,有什么想法吗?
答案 0 :(得分:0)
作为一名程序员,我想知道我想知道的正是Chapman说不应该使用未标记的COMMON的原因。根据我的记忆,空白/未命名的公共块是全局的,必须在主程序中定义。
确定这一点的唯一方法可能是创建一个简单的Fortan DLL,然后对其进行反汇编,以查看它在公共区块放置的位置。
当您尝试使用命名公共时,如果您可以粘贴错误示例等也很有用。一旦我们确切地了解了什么不起作用,可能会有更好的解决方案。