用c#调用fortran 以简单加法为例   
Subroutine iadd2(a,b)
!DEC$ ATTRIBUTES C, DLLEXPORT,ALIAS:'Iadd2'::Iadd2
  real(8)  ::a,b
  real(8) ::sum
  sum=a+b
  return sum
End subroutine iadd2 这是fortran DLL的代码
调用时用了3个textbox 一个button控件
c#代码为
using System.Runtime.InteropServices;
namespace WindowsFormsApplication28
{
    public partial class Form1 : Form
    {
        [DllImport("s4.DLL")]
        public static extern double   Iadd2(double    a, double    b);
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double  c;
             c=Iadd2(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text));
            textBox3.Text = Convert.ToString(c);
        }
运行没错误,就是输入两个数后,点button后输出的textBox3.Text 总显示非数字    如果将输出类型改为int就不会出现非数字  。
求教高手到底问题处在哪里 。 
谢谢啊!