各位见过这种情况吗?COleDateTime tm;                           //1
tm=COleDateTime ::GetCurrentTime();        //2调试时在2行设置断点,进入GetCurrentTime() 函数,应该进入COleDateTime ::GetCurrentTime();结果调试器却进入了 BOOL CDateTimeCtrl::GetTime(COleDateTime& timeDest) const 导致出错,无法正确执行。是不是很奇怪?

解决方案 »

  1.   

    rebuild all .....重装VC...都做过了。没效
    楼上的,代码肯定没问题,换一台机器一切正常
      

  2.   

    绝对的路径问题~~~~是不是DLL?
      

  3.   

    vc 设置是否有问题?完全卸载 vc 后,将注册表中所有相关信息全部删除,然后
    全新安装。
      

  4.   

    用CTime t = CTime::GetCurrentTime();可以通过吗?
      

  5.   

    CTime t = CTime::GetCurrentTime();
    可以通过
      

  6.   

    COleDateTime类旨在与用于自动化的 COleVariant 类一起使用,
    你是不是在别的地方出错了?
    如果没有用自动化,改用CTime不行吗?
    就是精度略低,不过一般够用了
      

  7.   

    时间长度不够,主要是1970年以前没法表达,而且我需要variant 操作数据库。
    关键不是改程序,这个问题就不应该有
      

  8.   

    单独生成一个最简单MFC工程,什么也不做,还是这样。
      

  9.   

    是挺奇怪的,那用c函数
    __time64_t ltime;
    _time64( &ltime );
    char* szTime = _ctime64( &ltime );
    应该可以满足公元3000年以前的时间:)
    注意#include <time.h>
      

  10.   

    不是用MFC方便吗,我用惯了,我的程序和多地方都用的。
      

  11.   

    解决了!!!
    我卸载VC,删除注册表中所有有关DevStudio, Msdev,Visual Studio 的键字项目,然后 删除所有系统盘上的包含Visual Studio内容的目录和文件,重装VC.一切OK!
    谢谢大家出主意