阅读:2312回复:5
关于Passthru中获取系统时间的问题
我使用KeQuerySystemTime()来获取系统时间,结果得到的是格林威治时间。MSDN上说
ExSysTimeToLocalTime()可以转换格林威治时间为本地时间,但是我编译的时候,却报错,说 ExSysTimeToLocalTime()未定义。 哪位高手,大牛有转换格林威治时间为本地时间的高招阿。多多赐教小弟,非常感谢阿! |
|
沙发#
发布于: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 ); |
|
|
板凳#
发布于:2007-10-13 15:00
ntoskrnl.lib hal.lib wmilib.lib ndis.lib
刚才把这四个lib都加上了,编译时还是报“ExSysTimeToLocalTime()未定义”这个错。 真是头都大了! |
|
地板#
发布于:2008-02-21 20:57
报的是什么错误?
是未定义? 还是为解决的外部符号? |
|
地下室#
发布于:2009-09-21 11:19
|
|
5楼#
发布于:2009-09-22 13:53
为什么不用ndisgetcurrentsystemtime?
|
|