1、在返回之前调用AddRef。
对于那些返回接口指针的函数,在返回之前应用相应的指针调用AddRef。这些函数包括QueryInterface和CreateInstance。这样当客户从这种函数得到一个接口后,它将无需调用AddRef。
2、使用完接口之后调用Release。
在使用完某个接口之后应调用此接口的Release函数。
3、在赋值之后调用AddRef。
在将一个接口指针赋给另一个接口指针时,应调用AddRef。换句话说,在建立接口的另一个引用之后应增加相应组件的引用计数。