Winapi HBITMAP到位图的转换

Winapi HBITMAP到位图的转换,winapi,bitmap,Winapi,Bitmap,无法了解此代码的错误: HBITMAP bm = 0; BITMAP Bitmap; bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); int error = GetObject( &Bitmap, sizeof( BITMAP ), &bm ); LoadImage函数返回非空指针。 但是,GetObject返回0,这表示出错。 我想从HBITMAP指针获取大小信息和图像数据(指

无法了解此代码的错误:

HBITMAP bm = 0; 
BITMAP Bitmap;
bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
int error = GetObject( &Bitmap, sizeof( BITMAP  ), &bm );
LoadImage函数返回非空指针。 但是,GetObject返回0,这表示出错。
我想从HBITMAP指针获取大小信息和图像数据(指针可以作为参数传递,因此无法更改加载位图文件的方式)

也许将参数放在正确的位置将有助于:

HBITMAP bm = 0; 
BITMAP Bitmap;
bm = (HBITMAP)LoadImage (0, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
int error = GetObject( bm, sizeof( BITMAP ), &Bitmap ); // << NOTE ORDERING
HBITMAP bm=0;
位图;
bm=(HBITMAP)LoadImage(0,路径,图像\u位图,0,0,LR\u LOADFROMFILE);
int error=GetObject(bm、sizeof(位图)和位图)//