wglGetProcAddress devuelve NULL

Estaba tratando de usar WGL_ARB_pbuffer para renderizar fuera de pantalla con OpenGL,

pero fallé durante la inicialización.

Aquí está mi código.

wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC) wglGetProcAddress("wglGetExtensionsStringARB");
if(!wglGetExtensionsStringARB) return;
const GLubyte* extensions = (const GLubyte*) wglGetExtensionsStringARB(wglGetCurrentDC());

Entonces, en realidad esto termina en la segunda línea porque wglGetExtensionsStringARB tiene NULL.

No tengo idea de por qué wglGetProcAddress no funciona.

Incluí "wglext.h" y también definí lo siguiente en el encabezado.

PFNWGLGETEXTENSIONSSTRINGARBPROC    pwglGetExtensionsStringARB = 0;
#define wglGetExtensionsStringARB   pwglGetExtensionsStringARB

¿Por qué no puedo usar wglGetProcAddress como pretendía?

Respuestas a la pregunta(1)

Su respuesta a la pregunta