今日我为了写一个程序,用工具从一个DLL中导出一个类型库,使用Project-->Import Type Lib导入了一个lib文件,导入向导中显示类型名叫TObjectName   (假设),但是我在工具栏上并没有看到它,可能是因为不是可显组件。所以我又生成了一个pas文件,里面包含这个lib中所有接口的声明。但是在使用时,我不知道如何实现这些接口,因为我原本想通过它提供的功能写程序,但接口需要自己实现,我怎么知道应该如何实现各个接口的方法和属性?实在是对COM不太懂,不知道如何解决这个问题(举例如下)IEmailList=Interface
  Count:Integer;我的问题是,如果我来实现这个接口,我怎么知道它是怎么得到EmailList的Count的?代码怎么写?

解决方案 »

  1.   

    顶,请高人解答 . 现在对com接口概念还是疑惑中....
      

  2.   

    既然是COM组件,接口肯定是已经实现的啦,你只要知道实现的CLSID用CreateCOMObject创建COM对象然后将它转换到你所需要的接口就可以了
      

  3.   

    我觉得自己不想写实现代码,就只有通过继承实现了此接口的类来解决。就像TInterfacedObject实现了IInterface中的3个基本方法那样。
    不知道楼主是怎么解决的,不妨说出来听听。