求助,在opengl程序中include windows.h出现syntax错误

Chen88 2009-04-03 06:11:12
我用的是vs2005 win32控制台程序,在stdafx.h 中包含了以下头文件:
#include <math.h>
#pragma comment(lib,"glew32.lib")
#include <GL/glew.h>
#include <GL/glut.h>

程序可以顺利编译运行

现在我需要用到windows.h中的某些api函数,在stdafx.h中加入windows.h头文件,发生一系列的syntax错误

1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(26) : error C2062: type 'float' unexpected
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(26) : error C2334: unexpected token(s) preceding ':'; skipping apparent function body
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(26) : error C2760: syntax error : expected '{' not ';'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2143: syntax error : missing ')' before '}'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2143: syntax error : missing '}' before ')'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2059: syntax error : ')'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2143: syntax error : missing ';' before '}'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2238: unexpected token(s) preceding ';'
1>.\QuadTree.cpp(7) : error C2589: '(' : illegal token on right side of '::'
1>.\QuadTree.cpp(7) : warning C4091: '' : ignored on left of 'float' when no variable is declared
1>.\QuadTree.cpp(7) : error C2143: syntax error : missing ';' before '::'
1>.\QuadTree.cpp(7) : error C2059: syntax error : '::'
1>.\QuadTree.cpp(7) : error C2062: type 'float' unexpected
1>.\QuadTree.cpp(7) : error C2059: syntax error : ')'
1>.\QuadTree.cpp(8) : error C2143: syntax error : missing ';' before '{'
1>.\QuadTree.cpp(8) : error C2447: '{' : missing function header (old-style formal list?)
1>MyGLProgramme.cpp
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(26) : error C2062: type 'float' unexpected
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(26) : error C2334: unexpected token(s) preceding ':'; skipping apparent function body
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(26) : error C2760: syntax error : expected '{' not ';'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2143: syntax error : missing ')' before '}'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2143: syntax error : missing '}' before ')'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2059: syntax error : ')'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2143: syntax error : missing ';' before '}'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\QuadTree.h(27) : error C2238: unexpected token(s) preceding ';'
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\sGLSL.h(56) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
1>c:\课件\代码集合\test\myglprogramme\myglprogramme\sGLSL.h(116) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data


在网上找了很久都找不到原因,是不是有什么环境搭建错误了???请各位大虾帮助,不胜感激!
...全文
140 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
higter 2009-04-06
  • 打赏
  • 举报
回复
windows.h
放到最前面去
要在gl.h,glu.h,glut.h之前

4,506

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧