VS2013MFC中这段代码请帮忙详细解释一下

BITMAPINFO *m_pBmpInfo;

char m_chBmpBuf[2048];

m_pBmpInfo= (BITMAPINFO *)m_chBmpBuf

1 BITMAPINFO m_pBmpInfo //创建结构体BITMAPINFO的指针
2 char m_chBmpBuf[2048]; //分配缓冲(内存2048字节)
3 m_pBmpInfo= (BITMAPINFO *)m_chBmpBuf //让指针m_pBmpInfo指向刚刚分配的内存,并强制转换char
到BITMAPINFO *指针

BITMAPINFO结构定义了Windows设备无关位图(DIB)的度量和颜色信息,m_pBmpInfo= (BITMAPINFO *)m_chBmpBuf的意思是初始化BITMAPINFO 结构

其实相当于new了一个BITMAPINFO对象(大小为2048字节),并把这个对象的地址赋给指向BITMAPINFO的指针变量 m_pBmpInfo,不过如果楼主的三行代码那就相当于尚未对new的对象未初始化。