我是opengl和visual studio的初学者.我正在使用VS2010,我在设置opengl时遇到了一些问题.我下载了NVDIA SDK,所以我在include目录下有gl.h和其他头文件.我下载了glut并将glut32.dll放在与我的源文件相同的目录中.如果我把glut32.dll放在system32下,它不起作用.我可以使用资源管理器查看该文件,但对于包括VS2010在内的其他应用程序不可见.我还将lib文件放到正确的Windows SDK文件夹中,并将链接器glut32.lib glu32.lib opengl32.lib添加到我的项目中.我在网上找到了这个代码 http://uowteaminvincible.wordpress.com/2010/06/23/getting-started-with-opengl-and-glut-in-microsoft-visual-studio-2008-in-windows-vista/
它不会给我任何东西,只有一个写窗口(即使我最终取消注释了一些功能)
还有很多错误(但可以编译和运行)
请帮忙.谢谢!
1 IntelliSense: this declaration has no storage class or type specifier c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gl\gl.h 1152 1
2 IntelliSense: expected a ';' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gl\gl.h 1152 11
3 IntelliSense: this declaration has no storage class or type specifier c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gl\gl.h 1153 1
4 IntelliSense: expected a ';' c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gl\gl.h 1153 11
5 IntelliSense: variable "WINGDIAPI" is not a type name c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gl\gl.h 1154 …Run Code Online (Sandbox Code Playgroud) 您好我使用malloc()生成这样的缓冲区,其中buffer是char*
buffer = (char*)malloc(chunksize+1);
for (k = 0; k < chunksize; k++) {
buffer[k] = (char) (j+k);
}
Run Code Online (Sandbox Code Playgroud)
但是,在调试器中,我可以看到缓冲区[3]例如是我写的char,但缓冲区缓冲区是空的(很多空格).但是第二次我在free(缓冲区)之后在缓冲区中写东西,它会显示我第一次写的内容,并覆盖它.谁能告诉我为什么?谢谢!!