公共块,FORTRAN和DLL

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

要回复问题请先登录注册