wglGetProcAddress gibt NULL zurück

Ich habe versucht, WGL_ARB_pbuffer für das Offscreen-Rendering mit OpenGL zu verwenden.

Aber ich war während der Initialisierung gescheitert.

Hier ist mein Code.

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

Das endet also eigentlich in der 2. Zeile, weil wglGetExtensionsStringARB NULL hat.

Ich habe keine Ahnung, warum wglGetProcAddress nicht funktioniert.

Ich habe "wglext.h" eingeschlossen und auch wie unten in der Kopfzeile definiert.

PFNWGLGETEXTENSIONSSTRINGARBPROC    pwglGetExtensionsStringARB = 0;
#define wglGetExtensionsStringARB   pwglGetExtensionsStringARB

Warum kann ich wglGetProcAddress nicht wie beabsichtigt verwenden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage