解决方案 »

  1.   

    http://bbs.csdn.net/topics/380043010
    http://www.cnblogs.com/we-hjb/archive/2009/09/20/1570293.html
      

  2.   

    可能是任何问题
    比如数组溢出,0做除数
    没有任何具体的信息,只说程序异常关闭了,谁知道什么问题可能出现问题的地方全加try,然后捕获到的异常打出来看
      

  3.   

    try{}catch捕获不到,结构体中的一个参数值设置<120就报错,不知道为什么。
      

  4.   

    在本机模拟器上和CE上都会出现这个问题代码
    调用接口 [DllImport("ITG_Dll.dll")]
            public static extern int ITG_ProcessPlRecg(byte[] y, byte[] rgb, int width, int height, ref ITG_RECT pos, ref ITG_Alg_Out rzt);调用时 ITG_Dll.ITG_RECT Rect = new ITG_Dll.ITG_RECT();                 
                        Rect.left = 180;
                        Rect.top = 300;
                        Rect.right = 310;
                        Rect.bottom = 400;
     ret = ITG_Dll.ITG_ProcessPlRecg(grayBytes, rgbValues, c_Bitmap.Width, c_Bitmap.Height, ref Rect, ref alg_out);
    以上代码回报错,但是如果我设置Rect.bottom = 419;也就是高度等于120、或者大于120就不会报以上错误。请问这是什么原因呢?
      

  5.   

     调用的时候,dll声明错误或是传递参数错误。