读书人

为什么IDirect3DDevice9不调用Release

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

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

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

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


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

读书人网 >网络游戏

热点推荐