これが私のコードの一部です。私がやろうとしているのは、OpenGl フレーム キャプチャから HBITMAP を作成することです。
unsigned char *output = 0;
output = new unsigned char[WINDOW_WIDTH * WINDOW_HEIGHT * 3];
glReadPixels(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, GL_RGB, GL_UNSIGNED_BYTE,
output);
HBITMAP hdm = CreateBitmap(800, 800, 1, 32, output);
しかし、私の (HBITMAP)hdm は常に NULL です。多分それを行う別の方法がありますか、それとも何が問題なのですか?CreateBitmap 自体がメモリを割り当てると思いますので、間違いはここにあるはずがありません。ただし、出力配列は問題ないようです。
ここからのコードも試しました: Creating a HBITMAP from glReadPixels ですが、うまくいきませんでした。
これについて何か助けていただければ幸いです!