首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

directDraw的有关问题

2012-03-04 
directDraw的问题初学Dx,看到一个程序,先声明LPDIRECTDRAW对象,然后又通过QueryInterface方法得到一个LPDI

directDraw的问题
初学Dx,看到一个程序,先声明LPDIRECTDRAW对象,然后又通过QueryInterface方法得到一个LPDIRECTDRAW7的对象或者说接口吧,然后用这个接口去SetCooperativeLevel,本来LPDIRECTDAW对象可以SetCooperativeLevel,为什么有来个LPDIRECTDRAW7????请赐教

[解决办法]
DIRECTX是由COM构件的.COM的一大特点是就是在保持原有接口的基础上发展新的接口,从而保持完整的向下兼容.DIRECTDRAW7是DX7的接口,而DIRECTDRAW是最原始的DX接口.当然还有DIRECTDRAW2和DIRECTDRAW4接口.你可以分别使用每个接口的函数来完成你的功能.当然,随着接口的发展,功能自然会更加全.LPDIRECTDRAW和LPDIRECTDRAW7分别是指向DIRECTDRAW和DIRECTDRAW7接口的指针类型.

热点排行