调用Fortran编写的DLL,给DLL传一个double类型的数组,(报尝试读取或写入受保护的内存,这通常指示其他内存已损坏)。
c#
[DllImport("ZJ_CX.dll")]
public static void ZJ_CX(ref double[] ZH);
//调用DLLpublic Double[] ZH;public void test()
{
ZH = new Double[100];
...... ZJ_CX(ref ZH);
}
FORTRAN里面的参数类型是 REAL*8 ZH
c#
[DllImport("ZJ_CX.dll")]
public static void ZJ_CX(ref double[] ZH);
//调用DLLpublic Double[] ZH;public void test()
{
ZH = new Double[100];
...... ZJ_CX(ref ZH);
}
FORTRAN里面的参数类型是 REAL*8 ZH
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货