一个在学习com时遇到的问题(在线等待)(17分)

  • 主题发起人 主题发起人 cl_zhx
  • 开始时间 开始时间
C

cl_zhx

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在正在学习com编程,我想知道用户在自己的客户程序代码中创建一个进程内com对象时
经过几个涵数调用最后才将com服务器起动,以下是我自己的认为不知对否请高手指点
1、Function CreateComObject(const ClassId:TGUID):Iunknown;涵数调用
2、在CreateComObject涵数调用又调用了Windows的Cocreateinstance(ClassID,nil,ClSCTX
_INPROC_SERVER or CLSCTX_LOCAL_SERVER,IUnknown,Result);涵数
3、在Cocreateinstance涵数调用中通过COM服务器的DLLGetClassObject(const CLSID,IID:TGUID;Var obj):HResult;涵数创建com对象的类厂实例,然后使用类厂实例
创建对象
请大家详细说说
 
createcomobject-->cocreateinstance-->注册表clsid-->loadlibrary
-->dllgetclassobject(我们在后面分析中将从这里开始)
-->iclassfactory.createinstance
 
http://www.pdown.net/list.asp?id=1224
 
接受答案了.
 
后退
顶部