在Win98下能否读取系统实时钟,即从8253定时器0读取?

payne 2001-07-20 10:43:48
用C++Builder在Win98下能否读取系统时钟,还是不是在40:6C处读取?
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCB 2001-07-20
  • 打赏
  • 举报
回复
就是到了0层,也很难简单地访问 绝对物理地址,
你只能简单地访问到虚拟地址
holyfire 2001-07-20
  • 打赏
  • 举报
回复
哦,那就是内存拒绝访问

如果插入汇编代码,跳到系统零层可以解决这个问题

不过你可以用API来实现

#include <mmsystem.h>

DWORD timeGetTime(VOID);
payne 2001-07-20
  • 打赏
  • 举报
回复
我在CB中加入以下语句,引起系统异常:
long far * btime = (long far *)0x0000046c;
Label1->Caption = *btime;
是不是CB中不允许这样用!
holyfire 2001-07-20
  • 打赏
  • 举报
回复
long far * btime = (long far *)0x0000046c;
Label1->Caption = *btime;
holyfire 2001-07-20
  • 打赏
  • 举报
回复
应该可以吧
luckydogx 2001-07-20
  • 打赏
  • 举报
回复
很简单啊。
例如,在Panel上显示时间:Panel->Caption=Now().TimeString();就行了。

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧