各位大大好,问题:
C++原生DLL中,有这个方法:nc_get_var_short,nc_get_var_double 获取short,double变量的数据时,只要C#调用时,就报:"引发类型为“System.ExecutionEngineException”的异常,出现在xxx.dll中"我的c#转C++原生方法:
[DllImport("netcdf4.dll")]
public static extern int nc_get_var_double(int ncid, int varid, double[] data);
我调用程序:
typedouble = new double[length];
Microsoft.Research.ScientificDataSet.NetCDF4.NetCDF.nc_get_var_double(netcdf文件ID, 变量ID, typedouble);备注:short类型的一样,其他的没出现。float,int都可以调用~