关闭

error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI' 编译问题

标签: 编程c语言winapiwindows
79人阅读 评论(0) 收藏 举报
分类:

遇到的问题:

../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2043: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'
../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2044: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'
../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2045: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'
../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2046: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'
../lib/gcc/mingw32/4.3.3/../../../../include/WinBase.h:2047: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WINAPI'

c语言调用windows API, 编译的时候出现的问题。


原因:

源代码中包含头文件:

#include <winbase.h>

#include <windows.h>

顺序是这样写的,问题出在windows.h 头文件本身包含 winbase.h,这是一个头文件重复包含的问题。(这个问题切记)

提醒:

还有的编程中出现头文件相互包含问题,会出现很奇怪的编译错误,一定要注意。

出现奇怪编译问题,头文件问题是一个考虑的地方。


解决:

只需要包含 #include <windows.h> 头文件。


网上搜索到的一个结果:

参考:http://blog.chinaunix.net/uid-20937170-id-3327109.html





0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16009次
    • 积分:576
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:28篇
    • 译文:1篇
    • 评论:1条