一、.tlb文件:
只有COM组件才有tlb文件,普通dll文件没有。
包含内容:
1.它包含了COM类和接口的GUID值,接口的函数声明信息,并不是接口的实现文件。相当于类和接口的头文件。
tlb文件被import后,编译成两个文件,.tli文件和.tlh文件,里面详细描述了接口和类声明和GUID值。
二、.dll文件:
COM组件的dll包含着真正的接口实现内容。
因此,使用时两个都有导入。
但是有些类型库直接使用#import ’xx.dll'是什么原因呢?这是因为该dll封装了tlb文件,实际上利用的还是tlb里面的定义内容。
tlb文件不是必须的,通过动态加载dll文件一样可以调用com组件。