各位大侠:
    请教个问题,希望大家可以多多提些想法啊,在此先谢过了。我遇到的问题是这样的:有一段fortran程序(代码比较多,这里就不贴出来了),它的最终作用是生成dll,建立动态链接库,然后是c#调用这个dll。好,问题来了,在fortran程序中运行,它可以正常运行和结束。但调用相应的dll,我发现这段程序结束不了,就是到不了end subroutine那一句,在end前一句加个输出命令,这可以实现,但整体运行时却怎么都跳不出这段程序,一直在运行,好像还在程序中绕来绕去,能到倒数第二句,但就是到不了end那句。
    我自己试了一些办法,比如在end前加了个stop,这能使程序停掉,但会引起其他问题,这个方法失败了。还有就是加了个goto语句,强令它进入end,可是这并没有让程序结束,好像还是没有进入end这句。
    这会是什么原因呢?会不会是程序内部的一些命令没弄好,会使得程序执行不到end这句呢?希望遇到过这个问题的高手能指点一下,还有没有其他办法使程序停止呢?