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

BITMAPINFO *m_pBmpInfo;

char m_chBmpBuf[2048];

m_pBmpInfo= (BITMAPINFO *)m_chBmpBuf

0

3个回答

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

0

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

1

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!