CoCreateInstance 做了什么 菜菜的

CoCreateInstance
在里面会完成 CoGetClassObject 得到类厂对象
然后调用pClassFactory->CreateInstance(...)创建一个对象得到IUnknown

而 CoGetClassObject 则 查找注册表 CLSID_xxxx得到组件dll的位置,文件名
装入dll
使用函数GetProcAddress(..)得到那个DllGetClassObject
调用DllGetClassObject  //这个东西用来获得类厂对象

在DllGetClassObject里面:
pFactory->QureyInterfance用来获得类厂的指针

以上资料根据 <<用VC进行COM编程所必须掌握的理论知识>>整理

来自 ·lostall··COM集中营

你可能感兴趣的:(CoCreateInstance 做了什么 菜菜的)