主题:求教:c#调用fortran窗体输出非整形都显示非数字
用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就不会出现非数字 。
求教高手到底问题处在哪里 。
谢谢啊!
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就不会出现非数字 。
求教高手到底问题处在哪里 。
谢谢啊!