为什么从Microsoft SDK中包含BluetoothAPIs.h时会收到语法错误
Why do I receive syntax error when including BluetoothAPIs.h from Microsoft SDK?
当我尝试包含BluetoothAPIs.h
时,编译器会向我显示多个语法错误,例如:
[C++ Error] BluetoothAPIs.h(133): E2141 Declaration syntax error
[C++ Error] BluetoothAPIs.h(171): E2238 Multiple declaration for '__checkReturn'
...
这是CCD_ 2";无效";部分代码:
第132-138行:
__checkReturn
HBLUETOOTH_RADIO_FIND
WINAPI
BluetoothFindFirstRadio(
__in const BLUETOOTH_FIND_RADIO_PARAMS * pbtfrp,
__out HANDLE * phRadio
);
第170-176行:
__checkReturn
BOOL
WINAPI
BluetoothFindNextRadio(
__in HBLUETOOTH_RADIO_FIND hFind,
__out HANDLE * phRadio
);
我从Microsoft SDK中获取的.h文件。
2021年更新日期:
我从未意识到错误的真正原因,但似乎使用Visual Studio而不是Dev-C++解决了问题。现在我想知道我应该改变什么才能让它在Dev-C++中工作?
当你说"我从Microsoft SDK中获得的.h文件"时,你的意思是:a) SDK安装在我的机器上,并且可以在我的IDE中访问?b) 我只拿起了这个文件?
如果b),那么你会丢失很多文件。。。
宏__checkReturn的第一个出现在BluetoothAPI.h的第132行,您提到的那个。。。
相关文章:
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- 为什么我会收到错误 C2143 语法错误:缺少"*"之前的';'?
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 我该怎么做才能摆脱使用命名空间时的语法错误?
- C++语法头文件错误
- 如何摆脱错误c2061;语法错误 cout?
- 语法错误:D3DX10Core 中的标识符'TEXTMETRICA'
- 错误 C2146:语法错误:标识符"A1"之前缺少","
- main.cpp(11):错误 C2059:语法错误:"字符串"
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- RedisGraph 语法错误在偏移量 8 靠近"创建"
- 如何修复此 FSM C++语法错误 C3867
- 函数错误 C2059:语法错误:'>'不起作用
- 为什么在main()之前断言会导致语法错误"error: expected ')' before numeric constant"?
- system() 返回错误语法错误:"("意外
- C++图形初始化错误(语法或丢失文件缺陷?
- 获取0:1(1):错误:语法错误,尝试编译着色器时意外$end
- Visual Studio错误:语法错误:标识符