在OpenGL的OpenGL超級的例子說,我可以通過讀取Windows特定擴展名:如何讀取Windows特定擴展
//Type defined in the book as char, but that is not what glGetString returns...
const GLubyte *extensions = glGetString(GL_EXTENSIONS);
if(strstr(extensions, "WGL_EXT_swap_control") != NULL)
{
wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)wglGetProcAddress("wglSwapIntervalEXT");
if(wglSwapIntervalEXT != NULL)
wglSwapIntervalEXT(1);
}
strstr
不採取GLubyte
。如何使這項工作?
只需將'glGetString'的返回值轉換爲'const char *'即可。 – user786653
我嘗試過,並得到「block.exe中的0x77e315de:未處理的異常:0xC0000005:訪問衝突讀取位置0x00000000」。 –
因爲'glGetString'返回一個空指針。我的猜測是你在初始化OpenGL或者從不同的線程中調用它(不太可能)。 – user786653