谁帮我解释一下为什么会出现syntax error : 'constant'
#define dwWidth 302
#define dwHeight 446
LPDIRECTDRAW7 lpDD; // DirectDraw对象的指针
LPDIRECTDRAWSURFACE7 game_screen; // DirectDraw主页面的指针
LPDIRECTDRAWSURFACE7 screen_buffer; // DirectDraw后台缓存的指针
Graph *graph;
int Graph::DX_Init ()
{
DDSURFACEDESC2 ddsd; // DirectDraw的页面描述
if ( DirectDrawCreateEx (NULL, (void **)&lpDD, IID_IDirectDraw7, NULL) != DD_OK )
return FALSE; //创建DirectDraw对象
if (lpDD->SetCooperativeLevel(main_window_handle,DDSCL_NORMAL) != DD_OK )
return FALSE; //设置DirectDraw控制级
DDRAW_INIT_STRUCT(ddsd)
ddsd.dwFlags = DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
if (FAILED(lpDD->CreateSurface(&ddsd,&game_screen,NULL)))
return FALSE;
//创建back表面
ddsd.dwSize=sizeof(ddsd);
ddsd.dwFlags=DDSD_CAPS|DDSD_WIDTH|DDSD_HEIGHT;
ddsd.ddsCaps.dwCaps=DDSCAPS_OFFSCREENPLAIN;
ddsd.dwWidth=dwWidth;
ddsd.dwHeight=dwHeight;
if(FAILED(lpDD->CreateSurface(&ddsd,&screen_buffer,NULL)))
return FALSE;
return TRUE;
}
VC提示的错误 syntax error : 'constant'
位置是ddsd.dwWidth=dwWidth和ddsd.dwHeight=dwHeight