wglGetProcAddress retorna NULL

Eu estava tentando usar WGL_ARB_pbuffer para renderização fora da tela com o OpenGL,

mas falhei durante a inicialização.

Aqui está o meu código.

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

Então, na verdade, isso termina na 2ª linha porque wglGetExtensionsStringARB recebeu NULL.

Não faço ideia por que o wglGetProcAddress não funciona.

Incluí "wglext.h" e também defini como abaixo no cabeçalho.

PFNWGLGETEXTENSIONSSTRINGARBPROC    pwglGetExtensionsStringARB = 0;
#define wglGetExtensionsStringARB   pwglGetExtensionsStringARB

Por que não consigo usar wglGetProcAddress como pretendia?