IDirectDraw7在使用CreateSurface出错.

yanjinbin 2011-10-15 05:57:10
IDirectDraw7在使用CreateSurface出错.
出错提示和位置如下代码:



LPDIRECTDRAW7 lpDD7; // DirectDraw7 接口
LPDIRECTDRAWSURFACE7 lpDDSPrimary7; //IDirectDrawSurface7显示页

BOOL InitDDraw(void)
{
DDSURFACEDESC2 ddsd; //页面描述
HRESULT ddrval = 0; //获取函数返回值
HDC hdc; //设备环境句柄

const WCHAR* strHRESULT; //获得错误消息
const WCHAR* strDescription;

DWORD dWidth = 640,dHeight = 480; //页面的宽和高
DWORD dDepth = 8; //像素位:8, 16, 32,

ddrval = DirectDrawCreateEx(NULL,(VOID**)&lpDD7,IID_IDirectDraw7,NULL);
if (ddrval != DD_OK ) return FALSE; //创建DirectCraw对象

// 取得独占和全屏模式
ddrval = lpDD7->SetCooperativeLevel(GetActiveWindow(),DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN);
if(ddrval != DD_OK){
return FALSE;
}

//设置显示模式
ddrval = lpDD7->SetDisplayMode( dWidth, dHeight, dDepth, 0, 0); //1440*900
if ( ddrval != DD_OK){
return FALSE;
}
//填充主页面信息
ddsd.dwSize = sizeof( ddsd );
ddsd.dwFlags = DDSD_CAPS|DDSD_BACKBUFFERCOUNT;

//表明ddsd所具有的属性
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount = 1;

//创建主页面对象
ddrval = lpDD7->CreateSurface( &ddsd,&lpDDSPrimary7,NULL);
if ( ddrval != DD_OK){
strHRESULT = DXGetErrorString( ddrval);
strDescription = DXGetErrorDescription( ddrval);
MessageBox(GetActiveWindow(),strDescription, strHRESULT, MB_OK );
//提示错误:Err:DDERR_INVALIDCAPS;Description:One or more of the caps bits passed to the callback are incorrect.
return FALSE;
}
/*
.....省略.........
*/
}


我是按照:http://www.mscto.com/game/2009021646202.html 这篇文章来写的,但为什么就卡在那过不去.
...全文
164 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanjinbin 2011-10-16
  • 打赏
  • 举报
回复
求解。。。。
内容概要:本文围绕“基于超局部模型与自抗扰ESO观测器的无模型预测电流控制改进策略”展开研究,提出一种结合超局部模型(ULM)与扩张状态观测器(ESO)的无模型预测电流控制(MFPCC)改进方法,旨在提升永磁同步电机(PMSM)电流环的动态响应性能与抗干扰能力。该策略利用超局部模型对系统行为进行局部逼近,避免依赖精确数学模型,同时引入自抗扰控制中的ESO实时观测并补偿系统内外部扰动,有效抑制参数摄动、负载变化及模型不确定性带来的影响。研究通过Simulink搭建完整的控制系统仿真模型,对传统MFPCC与所提改进策略进行对比分析,验证了新方法在电流跟踪精度、响应速度和鲁棒性方面的优越性。; 适合人群:具备电机控制、现代控制理论及Simulink仿真基础的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高性能电机驱动系统中电流环控制器的设计与优化;②为无模型控制与自抗扰控制的融合应用提供技术参考;③支撑相关课题的仿真验证、论文复现与创新方法研究。; 阅读建议:建议读者结合Simulink仿真模型深入理解控制结构与参数整定过程,重点关注ESO的观测性能与扰动补偿机制,并可通过改变负载条件、参数偏差等工况进行鲁棒性测试,进一步掌握该改进策略的核心优势与适用边界。

2,554

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧