c语言预处理指令后有意外标记,请问这段代码哪里有问题?

该博客主要讨论一个C语言编程问题,即在预处理指令之后出现意外标记导致的编译错误。错误发生在包含Windows SDK头文件时,如powersetting.h和powrprof.h。报错指出多个头文件中存在语法错误,例如标识符未定义,提示可能的解决方案是检查头文件的正确导入和更新SDK版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#pragma comment(lib, "PowrProf.lib")

#include

#include

main()

{

GUID *MyselfScheme = NULL;

PowerImportPowerScheme(NULL, "F:\\defultPowercfg.pow\\", &MyselfScheme);

PowerSetActiveScheme(NULL, MyselfScheme);

}

报错:

1>------ 已启动生成: 项目: Project3, 配置: Debug Win32 ------

1>recoverPowercfg.c

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powersetting.h(51): warning C4067: 预处理器指令后有意外标记 - 应输入换行符

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powerbase.h(51): warning C4067: 预处理器指令后有意外标记 - 应输入换行符

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(35): error C2061: 语法错误: 标识符“ULONG”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(36): error C2061: 语法错误: 标识符“LidOpenWakeAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(36): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(37): error C2061: 语法错误: 标识符“LidOpenWakeDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(37): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(38): error C2061: 语法错误: 标识符“BroadcastCapacityResolution”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(38): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(39): error C2059: 语法错误:“}”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(42): error C2061: 语法错误: 标识符“ULONG”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(43): error C2061: 语法错误: 标识符“PowerButtonAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(43): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(44): error C2061: 语法错误: 标识符“PowerButtonDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(44): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(45): error C2061: 语法错误: 标识符“SleepButtonAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(45): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(46): error C2061: 语法错误: 标识符“SleepButtonDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(46): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(47): error C2061: 语法错误: 标识符“LidCloseAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(47): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(48): error C2061: 语法错误: 标识符“LidCloseDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(48): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(49): error C2061: 语法错误: 标识符“DischargePolicy”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(49): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(49): error C2059: 语法错误:“[”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(50): error C2061: 语法错误: 标识符“GlobalFlags”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(50): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(51): error C2059: 语法错误:“}”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(57): error C2061: 语法错误: 标识符“GLOBAL_USER_POWER_POLICY”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(58): error C2061: 语法错误: 标识符“mach”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(58): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(59): error C2059: 语法错误:“}”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(67): error C2061: 语法错误: 标识符“ULONG”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(70): error C2061: 语法错误: 标识符“MinSleepAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(70): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(71): error C2061: 语法错误: 标识符“MinSleepDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(71): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(72): error C2061: 语法错误: 标识符“ReducedLatencySleepAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(72): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(73): error C2061: 语法错误: 标识符“ReducedLatencySleepDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(73): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(76): error C2061: 语法错误: 标识符“DozeTimeoutAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(76): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(77): error C2061: 语法错误: 标识符“DozeTimeoutDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(77): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(78): error C2061: 语法错误: 标识符“DozeS4TimeoutAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(78): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(79): error C2061: 语法错误: 标识符“DozeS4TimeoutDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(79): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(82): error C2061: 语法错误: 标识符“MinThrottleAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(82): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(83): error C2061: 语法错误: 标识符“MinThrottleDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(83): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(84): error C2061: 语法错误: 标识符“pad1”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(84): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(84): error C2059: 语法错误:“[”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(85): error C2061: 语法错误: 标识符“OverThrottledAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(85): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(86): error C2061: 语法错误: 标识符“OverThrottledDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(86): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(88): error C2059: 语法错误:“}”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(95): error C2061: 语法错误: 标识符“ULONG”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(97): error C2061: 语法错误: 标识符“ProcessorPolicyAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(97): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(98): error C2061: 语法错误: 标识符“ProcessorPolicyDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(98): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(100): error C2059: 语法错误:“}”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(103): error C2061: 语法错误: 标识符“ULONG”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(106): error C2061: 语法错误: 标识符“IdleAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(106): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(107): error C2061: 语法错误: 标识符“IdleDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(107): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(108): error C2061: 语法错误: 标识符“IdleTimeoutAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(108): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(109): error C2061: 语法错误: 标识符“IdleTimeoutDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(109): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(110): error C2061: 语法错误: 标识符“IdleSensitivityAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(110): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(111): error C2061: 语法错误: 标识符“IdleSensitivityDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(111): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(114): error C2061: 语法错误: 标识符“ThrottlePolicyAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(114): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(115): error C2061: 语法错误: 标识符“ThrottlePolicyDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(115): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(118): error C2061: 语法错误: 标识符“MaxSleepAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(118): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(119): error C2061: 语法错误: 标识符“MaxSleepDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(119): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(122): error C2061: 语法错误: 标识符“Reserved”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(122): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(122): error C2059: 语法错误:“[”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(125): error C2061: 语法错误: 标识符“VideoTimeoutAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(125): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(126): error C2061: 语法错误: 标识符“VideoTimeoutDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(126): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(129): error C2061: 语法错误: 标识符“SpindownTimeoutAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(129): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(130): error C2061: 语法错误: 标识符“SpindownTimeoutDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(130): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(133): error C2061: 语法错误: 标识符“OptimizeForPowerAc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(133): error C2059: 语法错误:“;”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(134): error C2061: 语法错误: 标识符“OptimizeForPowerDc”

1>c:\program files (x86)\windows kits\10\include\10.0.16299.0\um\powrprof.h(134): fatal error C1003: 错误计数超过 100;正在停止编译

1>已完成生成项目“Project3.vcxproj”的操作 - 失败。

========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值