我的程序的密码和一些参数都放于注册表中,Debug版本运行没有错误,可是为什么采用Release版本,密码为“”,当我将注册表中的键值删除后,在程序运行时新建注册表的键值,这是所有变量的值都是正确的。说明Release在读取注册表中的信息是有问题??请问哪位高手能帮忙,谢谢!

解决方案 »

  1.   

    没问题的.
    注意一下你debug版本上vc的setting是不是和release一样就ok了
      

  2.   

    把速度优化改为大小优化试试?
    我也碰到过,具体原因不明白你是不是封装了注册表的读写
    fun()
    {
    open
    write/read
    close
    }
    可能跟这个有关吧!
      

  3.   

    大家不要以为Debug运行正确就Release一定正确,我也试过一次。数组不够大,Debug下正确,Release就出错了。Debug方式下系统会空多一点的内存和堆栈,所以正确。请检查你的程序内存、数组、指针有没有错。
      

  4.   

    debug与release差别有很多. 但你这种情况,99%是因为你的代码中有bug.最好把代码贴出来.注意你函数中的局部变量中的buffer是否因为太小,从而产生了局部变量相互覆盖(即栈混乱)