我用了时间的控件,它自己在构造函数中产生了
m_DateTime1 =OleDateTime::GetCurrentTime();
编译通过后,执行到这一句的时候就死亡拉!
请问这是什么问题,同样的代码在别的机器上运行一切正常,是不是我的系统时间设置有问题呀?
怎么解决??

解决方案 »

  1.   

    我遇到过此类情况,我当时编译都通不过,因为赶任务,没空多想,所以没有解决,只好用CTime代替。后来,我想也许自己的系统中对于这个类的一些东西支持有问题或者OLE对象先初始化一下。后来,我在其他机器上使用,都很正常,不知所因。
     我考虑以下几个方面,你看看,大家共同探讨一下:
       首先,系统win2000的SP2,VC6的sp3以上,然后看看。
       如果不行,在看看系统中注册的OLE对象。
       能否查看一下该类的具体说明函数,深入到函数体内部,看看它调用了那些资源,这些资源是否正常。
      再有,看看整个工程的配置属性,想想是不是有与之冲突的地方。
      再有,在App类的初始化调用里面,写如此代码,看看怎样。是不是系统没调入支持该类的某些东西,或者先调入了与之冲突的东西。
      再有,看看Release 版,怎么样!把别人机器上编好运行正常的执行文件(Release版)移植到自己的机器上看看怎样。
    这是我暂时能想到的方面,祝你能够成功!
    成功了给我发信,我也想知道结果!但愿以上对你有帮助  [email protected]
      

  2.   

    我也遇到过。程序运行时点击改变就非法操作,后来把项目rebuild就好了。不过与你的系统也有关系,最好检查一下系统是否有问题。