读书人

directDraw的有关问题

发布时间: 2012-03-04 11:13:33 作者: rapoo

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

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

读书人网 >C++

热点推荐