CoCreateInstance 做了什麼 菜菜的

CoCreateInstance
在裏面會完成 CoGetClassObject 得到類廠對象
然後調用pClassFactory->CreateInstance(...)創建一個對象得到IUnknown

而 CoGetClassObject 則 查找註冊表 CLSID_xxxx得到組件dll的位置,文件名
裝入dll
使用函數GetProcAddress(..)得到那個DllGetClassObject
調用DllGetClassObject  //這個東西用來獲得類廠對象

在DllGetClassObject裏面:
pFactory->QureyInterfance用來獲得類廠的指針

以上資料根據 <<用VC進行COM編程所必須掌握的理論知識>>整理

來自 ·lostall··COM集中營

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章