com的服務器端的Iclassfactory的接口是用來產生對象的實例的接口,如果有(也必須有)一個class是由這個接口派生的,如果com對象是進程內組建對象的話,必須實現DllGetClassObject的方法。在client端通過CoCreateInstance,CoCreateInstanceEx,CoGetClassObject三種方法中的一個。把參數clisid,iid和ppv傳給DllGetClassObject方法。由DllGetClassObject創建類廠,并返回類廠對象接口指針。
CoCreateInstance,CoCreateInstanceEx,CoGetClassObject的區別。
CoGetClassObject 這個是最原始也是最基本的方法,他的參數包跨IID_IClassFactory.
CoCreateInstance 比較常用的方法,參數使用IID_IUnknown,從而隱藏了IClassFactory的細節
CoCreateInstanceEx,使用了一個接口數組,因此可以返回多個接口。