com中的QueryInterface

在com中 每次調用QueryInterface()都會調用一次相信的 AddRef();

每個對象都是由相應的類厰(ClassFactory)的CreateInstance來産生的,在CreateInstance中,new一個對象之后,就會調用QueryInterface找到一個接口(這個由iid指定,不一定是IUnkown)。所以 産生一個對象(在客戶程序來看就是得到這個對象的一個Interface)后,對象的m_Ref自然就是1…………然后每次調用QueryInterface都會使m_Ref++ ,並且隻有我們自己調用Release纔能釋放。

你可能感兴趣的:(interface)