传入dll无效内存,或者dll读写传入变量越界

解决方案 »

  1.   

    我查看了变量设置,数组大小没有超出,我就怀疑结构体vel这里出了问题,但不肯定究竟是哪里错了,麻烦大家看下
      

  2.   

        private static extern void wind_retrieve(ref int nx, ref int ny, ref float dx, ref float dy,ref LidarUniform_struct vel, ref float[,] ua, ref float[,] va); 
    int 要用intPtr
      

  3.   

    调用C++写的dll要特别小心,经常会产生内存问题
      

  4.   

    应该说用C++写给C#的dll在内存处理上要小心,C++测试没问题但C#调用就可能出错