在Windows中阅读RTC

时间:2019-06-16 08:17:29

标签: c windows assembly real-time-clock

我不是C / ASM开发人员,我想使用Windows程序从RTC获取当前日期和时间。

Here,我发现了一个C代码可以做到这一点。

我以以下方式更改了该代码,并使用Visual Studio 2017 cl.exe编译器对其进行了编译,而没有出现错误和警告:

-Infinite

当我尝试从命令提示符下执行exe时,什么都没有,只有“ STARTING ...”行。

我在做什么错了?

非常感谢。

2 个答案:

答案 0 :(得分:8)

您找到的示例代码是操作系统代码,而不是Windows代码。如果Windows允许随机进程与诸如实时时钟之类的硬件设备进行随机交互,那将是一片混乱。操作系统有一个与实时时钟对话的驱动程序,它不允许进程随机进入该时钟。

作为最明显的问题,您不能仅在现代操作系统运行时就禁用进程中断!

答案 1 :(得分:3)

  

我想通过Windows从RTC获取当前日期和时间   程序。

在Windows上,您使用Windows APIs(或包装器)

读取系统时间的主要API是:

GetSystemTime

GetSystemTimePreciseAsFileTime

NtQuerySystemTime