谁帮我解释一下为什么会出现syntax error : constant

谁帮我解释一下为什么会出现syntax error : constant - 故障解答 - 电脑教程网

谁帮我解释一下为什么会出现syntax error : constant

日期:2007-05-10   荐:
谁帮我解释一下为什么会出现syntax error : 'constant'#define dwWidth302#define dwHeight446LPDIRECTDRAW7 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经过预处理后。变成ddsd.302=302;ddsd.446=446;宏定义用大写。 都学direct draw了,基本的规范都没有?
标签: