关于vc++2008中运行opengl

来源:百度知道 编辑:UC知道 时间:2024/06/21 22:28:49
“NeHe OpenGL 教程中文版”中的例子:创建基本框架中的第3课“怎样使用SDK”编译不了,出错;教程目录:第1课01:OpenGL窗口,在VS2005中编译出现如下问题:main.cpp(353) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [25]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast很多都是这种错误,但按照教程中的设置在VC6中一切正常。在教程中有这么一段话“在您创建一个新的Win32程序(不是console控制台程序)后,您还需要链接OpenGL库文件。在VC中操作如下:Project-> Settings,然后单击LINK标签。在"Object/Library Modules"选项中的开始处(在 kernel32.lib 前)增加 OpenGL32.lib GLu32.lib 和 GLaux.lib 后单击OK按钮。现在可以开始写您的OpenGL程序了。”请问在VS2005中如何设置?我是个新手初学者,有个大哥说下WLT8.0后把Include下的文件拷到VS05中Include下,也不行,有哪位大哥知道给解决一下,谢谢!

出现
main.cpp(353) : error C2664: 'MessageBoxW' : cannot……
这种错误那是因为从VS2005开始,默认都按UNICODE处理了,所以你的字符串全部要换成TCHAR就行了
例如以前
char *p = "123";
现在改成
TCHAR *p = TEXT("123");

就是所有字符串都要使用宏TEXT括起来,_T宏也行