gpt4 book ai didi

c++ - 不能在同一个文件中包含 wdm.h 和 ntifs.h

转载 作者:行者123 更新时间:2023-11-30 05:14:05 28 4
gpt4 key购买 nike

我的编译器 (vs2012) 拒绝编译以下代码行。他发布了 PEPROCESS 和 PETHREAD 符号的重新定义。我该如何解决这个问题?为什么我不能同时使用两个 header ?

 #include <wdm.h>
#include <Ntifs.h>

double hal_datetime_utc_now()
{
LARGE_INTEGER gmtTime;
KeQuerySystemTime(&gmtTime);

ULONG utc_now;
RtlTimeToSecondsSince1970(&gmtTime, &utc_now);
return (double)utc_now;
}

最佳答案

我自己找到了解决方案。在我的场景中,我可以删除 wdm.h。因为 KeQuerySystemTime 也包含在 ntifs.h 中。所以我可以简单地删除 wdm.h。

编辑:打字错误:用 ntifs.h 替换 wdm.h

关于c++ - 不能在同一个文件中包含 wdm.h 和 ntifs.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43580129/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com