一个com模块
两个版本得出的结果不同
关键好像在一个strcpy函数
不知道什么原因
请教各位

解决方案 »

  1.   

    strcpy函数出错,仔细检查一下。看看拷贝的char 的大小是否正确。不正确就会溢出,应用程序就退出了。
    [email protected]
    有分没?:)
      

  2.   

    看看你的
    Bebug和Release设置有什么不同
      

  3.   

    不是设置的问题,应该是char溢出。
      

  4.   

    有些优化会出现问题,所以可以在release版本下调试一把,方法如下:
    在Project-》settings-》Debug Info选择Program Database,如果发现一些库函数还有错,那就该一下Optimizations
    ALEX:[email protected]
      

  5.   

    现在分析的可能原因是
    因为那个函数被连续调用2次,所以再次执行到strcpy(t,"ad")时,t还是保持原来的值,我把optimizations改到disable,编译以后,就不用是用这个module了。
    help again
      

  6.   

    debug中是有调试的,release中没有
      

  7.   

    肯定不是char的溢出
    optimizations改动以后也不能解决问题(disable)