com在delphi rester active 注册 得意义 和 createcomobject 创建一个com类有什么区别,意义有什么不同,如果不同delphi 的外壳扩展只注册,不创建实例,可以么,
请详细回答,谢谢 

解决方案 »

  1.   

    当然不一样了!
    register只是在系统注册表里面作个记号,createcomobject是找到注册表中注册过的匹配的guid找到dll或者exe文件再在内存中创建实例!
      

  2.   

    注册了com不创建实例,没法使用。
      

  3.   

    但是,delphi外壳扩展没有用createcomobject为什么,只是注册了一下啊
      

  4.   

    在delphi rester active 注册 
    指的是把你的COM实现文件的路径和名称写到系统注册表中。
    createcomobject
    指的是你的COM已经写好了,现在系统注册表中找到这个COM现实文件并加载(如果这个COM是DLL的形式的话)这个COM,并返回一个IUnknown接口。
      

  5.   

    但是,delphi外壳扩展没有用createcomobject为什么,只是注册了一下啊
    然后就可以了,比如类似与word 的文档提示功能为什么呢,我没有创建实例啊
    难道已经有了com服务器?