VC编译NEHE的OpenGL程序出错

NeHE第一课就出错窗口都见不出来十分着急初学OpenGlVc也是刚上手就想写个小程序试下可是照着弄还是错通过不了我觉得是不是初始设置的问题呢?1:我创建的不是MFC的就... NeHE第一课就出错 窗口都见不出来 十分着急
初学OpenGl Vc 也是刚上手 就想写个小程序试下 可是照着弄还是错 通过不了
我觉得是不是初始设置的问题呢?
1:我创建的不是MFC的 就直接选WIN32 APPLICATION 对吗?
2:加入库:Project] --> [Settings]-->"Link"--Object/library modules中加OpenGL32.lib GLu32.lib GLaux.lib
3:[Project] --> [Settings] -->"C/C++标签,将Preprocessor definitions 中的_CONSOLE改为__WINDOWS。最后单击OK。

是不是这样就可以了?创建一个WIN32 的程序?

然后我在我的主文件中写代码,就是NEHE的第一课。我的项目叫jf1
是否就是在jf1.cpp中代码写进去就可以了?

报错是:
D:\work\jf1\jf1.cpp(304) : error C2084: function 'int __stdcall WinMain(struct HINSTANCE__ *,struct HINSTANCE__ *,char *,int)' already has a body
D:\work\jf1\jf1.cpp(314) : error C2018: unknown character '0xa1'
D:\work\jf1\jf1.cpp(314) : error C2018: unknown character '0xa1'
D:\work\jf1\jf1.cpp(316) : error C2018: unknown character '0xa1'
D:\work\jf1\jf1.cpp(316) : error C2018: unknown character '0xa1'

相应报错的程序段是:

第304行开始:
int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
{
MSG msg;
BOOL done=FALSE;
if (MessageBox(NULL,"Would You Like To Run In Fullscreen Mode?", "Start FullScreen?",MB_YESNO|MB_ICONQUESTION)==IDNO)
{
fullscreen=FALSE; //file://窗口模式
}
if (!CreateGLWindow("NeHe's OpenGL Framework",640,480,16,fullscreen))
{
return 0; // 失败退出
}
while(!done) // 保持循环直到 done=TRUE
{ 。。。。。。。。。。。。。。。

还有 NeHe的有两处 file://*****
注释前有个 file: 是什么啊???我把它注掉了,因为加上错更多。。。

哪位大侠,仙女救我一命吧。感激不尽。。。。 所有分就这么点 别嫌少。。。
没有空格啊~~大侠您再看看~~
展开
 我来答
匿名用户
2008-12-12
展开全部
WinMain你定义了两个实体了~~~~另外不要用开启中文输入法输入空格……
在行314和316里各有一个中文标点符号空格

创建一个空白的WIN32 APPLICATION 是正确的~~~当然,其它也可以,你看着改就是了~~

=================
编译器报的行数不一定对的;你要仔细查查;另外最好提供工程的下载
你可以上传到这里来
http://www.91files.com/index.aspx
雷神雷兵神
2008-12-09
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
ccc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
管筠024
2008-12-16 · TA获得超过151个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:155万
展开全部
你应该建win32 console application然后加入库:Project] --> [Settings]-->"Link"--Object/library modules中加OpenGL32.lib GLu32.lib GLaux.lib
然后就可以编程了,不需要:“3:[Project] --> [Settings] -->"C/C++标签,将Preprocessor definitions 中的_CONSOLE改为__WINDOWS。最后单击OK。”
你最后把源程序贴出来,上面的报错:D:\work\jf1\jf1.cpp(304) : error C2084: function 'int __stdcall WinMain(struct HINSTANCE__ *,struct HINSTANCE__ *,char *,int)' already has a body
应该是主函数初始化失败,main函数可以有两个形参int main(int argc,char** argv)
第一个:OpenGL编程的时候主函数应该这么写:
int main(int argc,char** argv)
{
glutInit(&argc,argv);
……
return 0;
}
至于:D:\work\jf1\jf1.cpp(314) : error C2018: unknown character '0xa1'
D:\work\jf1\jf1.cpp(314) : error C2018: unknown character '0xa1'
D:\work\jf1\jf1.cpp(316) : error C2018: unknown character '0xa1'
D:\work\jf1\jf1.cpp(316) : error C2018: unknown character '0xa1'
应该是有中文输入吧?编程要用英文编这你知道吧?!,这样的错误是说你在编程的时候有中文输入!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式