類廠只是創建其它組件的一個簡單組件。
區別1:CoGetClassObject同CoCreatInstance是非常相似的。只一個參數不同,CoCreatInstance將接收一個Iunknown指針,而CoGetClassObject則將接收一個COSERVERINFO指針。
區別2:CoGetClassObject返回的是指向類廠中某個接口的指針(客戶可以用這個指針來創建所需的組件),而CoCreateInstance返回的則是指向組件中某個接口的指針。
為了創建同某個CLSID相應的類廠,需要一個與CoCreateInstance等價的,也可以接收一個CLSID作為參數並把回相應類廠中某個接口指針的函式。這個函式就是COM庫中的CoGetClassObject。
類廠所支持的用於創建組件的標準接口是IClassFactory。大多數組件均可使用IClassFactory接口來創建。
CoGetClassObject聲明:
STDAPI CoGetClassObject(REFCLSID rclsid,
DWORD dwClsContext,
COSERVERINFO * pServerInfo,
REFIID riid,
LPVOID * ppv);
相關詞條
-
CoGetClassObject
區別1:CoGetClassObject同CoCreatIn stan stan
-
CoCreateInstance
CoGetClassObject 函式。 函式原形: STDAPI...: CoGetClassObject(rclsid,NULL... CoGetClassObject 函式;如果創建多個對象實例,可以獲得類...
函式功能描述: 實例: 要求: -
Shell編程
CoGetClassObject()函式來獲取COM對象的類廠,只不過它把通過類廠創建對象的過程封裝起...調用CoGetClassObject函式創建類廠對象,然後用得到的類廠...
基本概述 實現方法 編程步驟 常用技巧 編程過程 -
類廠
COM庫函式CoGetClassObject。它返回指向所需組件的類廠...
類廠簡介 類廠特性 如何通過類廠創建組件 -
DCOM服務
(CoGetClassObject、CoCreateInstanceEx、由於...
dcom服務的概述 DCOM 激活模式和終端伺服器