您的位置:程序门 -> c/c++ -> c++ 语言



directdraw的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


directdraw的问题[已结贴,结贴人:teksetup]
发表于:2007-08-02 09:35:07 楼主
初学dx,看到一个程序,先声明lpdirectdraw对象,然后又通过queryinterface方法得到一个lpdirectdraw7的对象或者说接口吧,然后用这个接口去setcooperativelevel,本来lpdirectdaw对象可以setcooperativelevel,为什么有来个lpdirectdraw7????请赐教
发表于:2007-08-02 09:50:571楼 得分:20
directx是由com构件的.com的一大特点是就是在保持原有接口的基础上发展新的接口,从而保持完整的向下兼容.directdraw7是dx7的接口,而directdraw是最原始的dx接口.当然还有directdraw2和directdraw4接口.你可以分别使用每个接口的函数来完成你的功能.当然,随着接口的发展,功能自然会更加全.lpdirectdraw和lpdirectdraw7分别是指向directdraw和directdraw7接口的指针类型.

发表于:2007-08-02 10:02:142楼 得分:0
谢谢解答,我不明白的是既然新接口可以向下兼容,就把老接口干掉得了,保留它干嘛呀,搞得人摸不着头脑
发表于:2007-08-02 20:56:303楼 得分:0
星雨是个好人,还有j2me吧里的春虫虫也是好人,我发的小球运动源码一句句给我解释,比起那些只回复一句不知道是什么的小人好啊
发表于:2007-08-03 09:04:524楼 得分:0
向下兼容是运行库,但sdk的新接口并不和旧接口兼容

比如有些旧函数,新的sdk就没有了,如果你还想用那个函数

就必须用就接口


快速检索

最新资讯
热门点击