2

我是一名编程的建模师……我永远不会称自己为程序员,但我使用 C# 和 FORTRAN 进行编程。我有一个 FORTRAN 模型,我通过 dll 连接到一些 C# 代码。我发现我必须有一个公共块才能将变量保存在 dll 的内存中。我还发现我不能使用多个包含语句......我的公共变量的包含文件都是未标记的。Chapman (2008) “科学家和工程师的 FORTRAN 95/2003”声明“不应该使用未标记的 COMMON 语句......”。

如何确保我的公用文件中没有损坏的内存?我想我可以进行实验,但我希望对此有一些合理的建议。我在 Microsoft Visual Studio 2008 中使用 Lahey-F 版本 7.2

任何人,有什么想法吗?

4

1 回答 1

0

作为一个建模的程序员,我想知道这正是查普曼说不应该使用未标记的 COMMON 的原因。据我所知,空白/未命名的公共块是全局的,必须在主程序中定义。

确定这一点的唯一方法可能是制作一个简单的 Fortan DLL,然后对其进行反汇编以查看它的作用/它放置公共块的位置。

如果您在尝试使用命名公共时可以粘贴错误示例等,这也会很有用。一旦我们确切地了解什么不起作用,可能会有更好的解决方案。

于 2010-08-17T13:30:38.877 回答