在DLL工程的窗体中调用NOW()函数,得到的时间都是错误的。
我想用TIMER+Label在dll工程的窗体中显示一个当前时间标签,但是Label上面显示出来的时间都是错误的,TIMER的间隔设置为1秒,但Label的内容一值不变
同样的代码我放在EXE工程中,就没有问题。刚刚又试了一下用raize的TRzClockStatus控件,在EXE工程中没有问题,但放到dll里面又是出现时间隔好几分钟才刷新一次的问题。我看了一下该控件的代码,里面也是用的NOW函数读取系统时间。不知道大家有没有碰到这样的问题?
难道这是delphi7的BUG吗?有没有办法解决?

解决方案 »

  1.   

    又见DLL中的Timer.没这么用过不知道
      

  2.   

    就是简单的在dll工程中调用一下now(),把返回值转化为为字符串用showmessage显示出来,结果也是错误的。
    我耐心的等待Timer的运行,发现Label上显示的时间要隔4、5分钟才刷新一下,而且时间都是不正确的。
    例如,上次刷新的时间是10点整,那么下次刷新时间大概要到10:05:00,Label上显示出来的时间并不是刷新时刻的时间,而是要快一些,大约是10:06:20
    然后下次刷新又要等4、5分钟,Label显示的时间仍然比刷新时的时间要快些好奇怪
      

  3.   

    http://topic.csdn.net/u/20110701/17/01b3977b-1639-40cb-bef7-efabbd1c589f.html