我创建了一个组件,里面有两个coclass类,但为何安装以后,在组件管理中只能看到一个coclass类并且只有这个能被创建

解决方案 »

  1.   

    coClass和Interface是一对一的。即有两个接口就存在两个对应的coClass。
    但一个Library可以有多个coClass(或者Interface)。
    所以我认为你说的“我创建了一个组件,里面有两个coclass类,但为何安装以后,在组件管理中只能看到一个coclass类”中的“只能看到一个coclass类”指的可能是只能看到一个Library。就像:Project1.Interface1;Project1.Interface2;
    “并且只有这个能被创建”指的是什么我就不清楚了。
    比如组件Project1有两个coClass:Project1.Interface1(coInterface1);Project1.Interface2(coInterface2),创建接口时就应该是这样:
    FInterface1 := coInterface1.Create;
    FInterface2 := coInterface2.Create;
    “请问是不是只能有一个coclass类”
    一个组件可以有多个coClass类。
      

  2.   

    我最近打算用DELPHI写一个作为毕业论文,在编程当中有许多问题需要解决!尤其是COM!
    http://expert.csdn.net/Expert/topic/1728/1728398.xml?temp=4.117984E-02
    MSN: [email protected]