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

为什么IDirect3DDevice9不调用Release()方法?该如何解决

2012-03-13 
为什么IDirect3DDevice9不调用Release()方法?在龙书中类似于ID3DXMeshIDirect3DTexture9这些接口都会调用R

为什么IDirect3DDevice9不调用Release()方法?
在龙书中类似于
ID3DXMesh
IDirect3DTexture9
这些接口都会调用Release()方法,为什么IDirect3DDevice9不调用?

[解决办法]
怎么不调用呢,用完了必须得调用的它来释放COM接口的。。。。这是COM编程的一般步骤。。。。
[解决办法]
作为教科书上的程序,我认为他应该调用device->release();这是一个良好的习惯,虽然不一定是必要的。

作为应用来看的话,可以不必release,因为游戏或者什么3d演示的话,destory device说明程序已经需要退出了,不如让系统自动帮你干掉这些东西,退出速度还要快些。


[解决办法]
不调用? 好吧,内存就是这么泄露的...
Release()其实里面做的是 delete this之类的操作
[解决办法]
不调用release的COM还算是COM么?

热点排行