D3D是 COM组件,它在服务进程中运行,而不在当前的客户进程中.在DX组件运行过程中,要创建一系列接口对象,如CreateDevice()返回接口指针,这些接口及其占用内存什么时候释放,要通过“引用计数”的技术来解决.AddRef()给这个接口指针的计数加1,而Release()会将之减1.一旦减到0,表示没有客户使用了,相关的接口就释放了.由此可知,每次调用Rlease()后,并不一定会释放内存,而是当引用计数归0时释放内存. 这样,对接口指针的使用,就像维护堆栈的平衡一样,要仔细,而且按照