DELPHI7,这是NOW函数的BUG吗?
时间:2011-08-21
来源:互联网
在DLL工程的窗体中调用NOW()函数,得到的时间都是错误的。
我想用TIMER+Label在dll工程的窗体中显示一个当前时间标签,但是Label上面显示出来的时间都是错误的,TIMER的间隔设置为1秒,但Label的内容一值不变
同样的代码我放在EXE工程中,就没有问题。
刚刚又试了一下用raize的TRzClockStatus控件,在EXE工程中没有问题,但放到dll里面又是出现时间隔好几分钟才刷新一次的问题。我看了一下该控件的代码,里面也是用的NOW函数读取系统时间。
不知道大家有没有碰到这样的问题?
难道这是delphi7的BUG吗?有没有办法解决?
我想用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显示的时间仍然比刷新时的时间要快些
好奇怪
我耐心的等待Timer的运行,发现Label上显示的时间要隔4、5分钟才刷新一下,而且时间都是不正确的。
例如,上次刷新的时间是10点整,那么下次刷新时间大概要到10:05:00,Label上显示出来的时间并不是刷新时刻的时间,而是要快一些,大约是10:06:20
然后下次刷新又要等4、5分钟,Label显示的时间仍然比刷新时的时间要快些
好奇怪
作者: ytony 发布时间: 2011-08-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28