图象处理 关于BYTE 简单有关问题 马上给分

图象处理 关于BYTE 简单问题 马上给分
关于设想头SDK开发问题
怎么从设想头读数据到内存!
怎么用BYTE在内存设置一个缓存
                  int   nBuffSize   =   0;
BYTE   *m_pRawBuffer;

BYTE   *pbContext   =   new   BYTE[nBuffSize];
DWORD   *pdContext   =   (DWORD   *)(pbContext);
int   nMaxWidMd0   =   *(pdContext   +   2*RES_MODE0);
int   nMaxHeiMd0   =   *(pdContext   +   2*RES_MODE0   +1);

m_pRawBuffer   =   new   BYTE[nMaxWidMd0   *   nMaxHeiMd0];
if   (m_pRawBuffer)  
{
FillMemory(m_pRawBuffer,   nMaxWidMd0   *   nMaxHeiMd0   ,   0xff);
}
我这样写的   好想不对!
请高手看看   或者给个详细的连接
谢谢

------解决方案--------------------
BYTE *pbContext = new BYTE[nBuffSize];//这样分配是对的

memcpy()做拷贝吧
------解决方案--------------------
int nMaxWidMd0 = *(pdContext + 2*RES_MODE0);
int nMaxHeiMd0 = *(pdContext + 2*RES_MODE0 +1);
//上面两句改为
//pdContext+=2*RES_MODE0;
//UINT nMaxWidMd0=*pdContext;
//pdContext+=1;
//UINT nMaxHeiMd0=*pdContext;

m_pRawBuffer = new BYTE[nMaxWidMd0 * nMaxHeiMd0];
if (m_pRawBuffer) //这里不需要判断
{
FillMemory(m_pRawBuffer, nMaxWidMd0 * nMaxHeiMd0 , 0xff);
}