本帖最后由 chozm990 于 2012-08-28 14:04:08 编辑

解决方案 »

  1.   

    就没人能回答一下我吗?呜呜~~~~(>_<)~~~~ 。我因为要读取VC6产生的文档,里面是存入的struct中的数据,而这个struct中有CTime。由于编译器的问题VC6里面是32位的,VS2008中确是64位的,导致struct字节对齐不一样,我怎么改都不行啊。救救我吧~
      

  2.   

    楼主CTime应该还是可以转成long型来传递的吧。尝试下。
      

  3.   

    其它地方的问题,你定义_USE_32BIT_TIME_T之后,应该是不需要修改任何地方(任何与time_t相关的地方),老工程就能用了。一定要相信微软的东西,它一般不会给你个半成口,我之前也用过这个宏。
    至于为什么出现你的问题,难道是因为你给debug版本添加了_USE_32BIT_TIME_T,然后编译release版本,或者反之。
    相信你不会犯这样的错误,但其它原因我还真没想到。
      

  4.   

    我看到之前VC6里面的CTime中都是定义的time_t,但是VS2008中就直接是__time64_t,好像用了那个宏也对这个不起作用,除非里面定义的是time_t。
      

  5.   

    难道没有人知道么,~~~~(>_<)~~~~ 
      

  6.   


    您好,
    由于您长时间不结贴,上一次答复已超一个月并且已有最佳答案,本人帮你结贴。
    若是觉得答案不嘉,请放在本版的疑难杂症帖链接:
    http://bbs.csdn.net/topics/390351579。
    如果您有什么意见,请您联系我。