兄台,如果你的判断条件不成立的时候(会有这种情况吗?) ,
那么基于此条件的语句不执行,也许会造成死循环或者内存泄露。
如下面的简明例子:
int n=0;
while(true) 
{
   if(n==1)break; 
   n-=1;
}
这样的循环是会死机的。
你的程序会不会出现这样的情况呢?
你仔细查一查看。

解决方案 »

  1.   

    safearray_inp.Destroy();
    这是什么用的?
    也许你该查查你所调用的所有函数,
    看看是否有引起内存泄露的语句。
      

  2.   

    len=safearray_inp.GetOneDimSize();看一下这个len是否会大于50 //you define: BYTE rxdata[50]; 
    如果大于,那么下面语句可就会产生数组存取越界。
      

  3.   

    use BounderChecher to find all the memory leak in your workspace
      

  4.   

    同意 flounder(比目鱼),用BounderChecker检查一遍就好了
      

  5.   

    BoundrChecker是什么软件,在那儿可以下得倒,谢谢!