+ -
当前位置:首页 → 问答吧 → DELPHI7,这是NOW函数的BUG吗?

DELPHI7,这是NOW函数的BUG吗?

时间:2011-08-21

来源:互联网

在DLL工程的窗体中调用NOW()函数,得到的时间都是错误的。
我想用TIMER+Label在dll工程的窗体中显示一个当前时间标签,但是Label上面显示出来的时间都是错误的,TIMER的间隔设置为1秒,但Label的内容一值不变
同样的代码我放在EXE工程中,就没有问题。

刚刚又试了一下用raize的TRzClockStatus控件,在EXE工程中没有问题,但放到dll里面又是出现时间隔好几分钟才刷新一次的问题。我看了一下该控件的代码,里面也是用的NOW函数读取系统时间。

不知道大家有没有碰到这样的问题?
难道这是delphi7的BUG吗?有没有办法解决?

作者: ytony   发布时间: 2011-08-21

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

作者: kiboisme   发布时间: 2011-08-21

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

好奇怪

作者: ytony   发布时间: 2011-08-21

热门下载

更多