代码完全一样,至少重新编译了一下,
检查MD5居然不一样?为啥?

解决方案 »

  1.   

    是否用到了 __DATE__ __TIME__ __TIMESTAMP__ 等宏?
      

  2.   

    用到了__DATE__,不过我两次编译相差不过几分钟,__DATE__的值应该是一样的
    是不是创建时间的不同,我看属性里面,两次生成的创建时间不一样.
      

  3.   

    怀疑你代码里有一些bug,如变量未初始化就使用,就可能导致一些随机的行为
      

  4.   

    变量未初始化,最多就是和运行时的内存状态有关,和静态的exe的MD5有什么关系我用UltraEdit对比了一下,发现有几个字节不同.不知道是不是表示创建时间的.
      

  5.   

    编译器为了加快编译速度,以前编译过没有修改过的文件除非设置Always Bulid,否则是不会编译的,
    因此如果前两分钟的是Bulid而后面的是Rebulid All的时候可能就会出现这种问题
    UltraCompare比较下看看是哪里不同,然后根据映射文件找