使用DelphiIDE的Type   Library   Editor,   
  
 新建一个Coxxx后,implements的选项卡中为什么只有那么几接口?
 我自己写了一个接口,怎样才能加进来呢?  谢谢!!

解决方案 »

  1.   

    可以创建后用TLB的编辑器新建接口,加了接口后然后选一个CoClass,右击让它实现这个接口即可
      

  2.   

    这个接口是在别的单元文件中的,已经完成了(假设单元文件为 aa.pas 声明的接口为 Iaa)。
    现在的问题是,如何把这个接口在LIB中显现,然后用一个Coclass来实现他(不管怎么做,就是看不到这个Iaa),我曾试着在XXX_LIB.pas中uses aa 但一会就让IDE 刷新了没有了。
      

  3.   

    别的单元文件中是无法用CoClass实现的,你得在编辑器中重新定义一下。
    tlb是二进制描述文件,不仅仅是定义了接口和GUID就可以了的。在VC下还得用其他工具生成这个二进制文件。而Delphi用TLB编辑器就可以了。
      

  4.   

    lake_cx 您好:
    "你得在编辑器中重新定义一下"
    能指点一下我操作的步骤吗?
    我新学,实在是搞不定。假设:工程名为project1现在工程文件包括:
    project1.dpr
    Project1.tlb
    Project1_TLB.pas
    Unit1.pas
    aa.pas 声明的接口为 Iaa我该怎么做才能实现Iaa 接口(如用TAA类来实现),并且在com中能看到这个实现类TAA谢谢!!!
      

  5.   

    tlb编辑器中右击 new-interface
    命名为Iaa。
    右击Iaa,选择new-method或property添加方法或属性
    选中方法或属性,填写参数,返回值要用指针类型(类型可以手工写)接口弄好后选中需要实现接口的CoClass,选implements选项卡,右击insert Interface,选Iaa全部弄好后点tlb编辑器的刷新按钮,你的CoClass中的框架就弄好了