vb创建com组件似乎只需要组件的clsid和iid吧,类型库的信息是必要的吗?谢谢。

解决方案 »

  1.   

    没有必要,但是类型库必须先经过注册。
    在VB中,比较有效使用com对象有两个途径,一个是VB工程中引用类型库(只要知道其描述即可),然后使用
    dim x as  aClass(aClass 是ProgID,但不是字符串,相同类名)
    set x=new aClass另一法可以不需要引用类型库,直接
    dim x as object
    set x=createobject("ProgID")'这里是字符串前者是前期绑定,高效
    后者是后期绑定,运行时才知道创建什么对象,低效
      

  2.   


    谢谢,那还有个顺带的问题,既然类型库是可以在vb的工程里面引用的,那么为什么类型库也要有自己的guid呢,这个类型库的guid其存在的必要性是什么?