XO威士忌
驱动牛犊
驱动牛犊
  • 注册日期2007-07-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望153点
  • 贡献值1点
  • 好评度40点
  • 原创分0分
  • 专家分0分
阅读:2240回复:5

关于Passthru中获取系统时间的问题

楼主#
更多 发布于:2007-10-12 18:12
我使用KeQuerySystemTime()来获取系统时间,结果得到的是格林威治时间。MSDN上说
ExSysTimeToLocalTime()可以转换格林威治时间为本地时间,但是我编译的时候,却报错,说
ExSysTimeToLocalTime()未定义。

哪位高手,大牛有转换格林威治时间为本地时间的高招阿。多多赐教小弟,非常感谢阿!
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-10-12 22:46
你少加了哪个LIB? ntoskrnl.lib hal.lib wmilib.lib ndis.lib
下列 Passthru中编译通过:
    LARGE_INTEGER liSystemTime;
    LARGE_INTEGER liLocalTime;

    TIME_FIELDS tfTime;
    KeQuerySystemTime(&liSystemTime);

    ExSystemTimeToLocalTime(
        &liSystemTime,
        &liLocalTime
        );

    RtlTimeToTimeFields(
        &liLocalTime,
        &tfTime
        );
人不靓仔心灵美,版头不正红花仔!
XO威士忌
驱动牛犊
驱动牛犊
  • 注册日期2007-07-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望153点
  • 贡献值1点
  • 好评度40点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-13 15:00
ntoskrnl.lib hal.lib wmilib.lib ndis.lib
刚才把这四个lib都加上了,编译时还是报“ExSysTimeToLocalTime()未定义”这个错。
真是头都大了!
JenyCheng
驱动小牛
驱动小牛
  • 注册日期2005-07-26
  • 最后登录2021-01-24
  • 粉丝2
  • 关注0
  • 积分57分
  • 威望646点
  • 贡献值0点
  • 好评度119点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2008-02-21 20:57
报的是什么错误?

是未定义?
还是为解决的外部符号?
tongkong823
驱动牛犊
驱动牛犊
  • 注册日期2009-08-01
  • 最后登录2009-09-24
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-09-21 11:19
   
modernrabbit
驱动牛犊
驱动牛犊
  • 注册日期2009-03-31
  • 最后登录2013-02-18
  • 粉丝1
  • 关注0
  • 积分30分
  • 威望281点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分1分
5楼#
发布于:2009-09-22 13:53
为什么不用ndisgetcurrentsystemtime?
游客

返回顶部