什么是COM库的命名约定?我什么时候选择.ocx,.oca,.tlb,.olb?

Dan*_*ski 1 com winapi activex

编辑:由于我的问题的原始措辞引起了许多皱眉,我重新措辞.对此感到抱歉.

到目前为止,我所有的COM DLL都有扩展名.dll,但我认为有一些规则.我知道有.ocx,.oca,.tlb和.olb文件.我知道这些文件都包含"COM东西",但具体到底是什么?

  • 这些文件通常是什么:.ocx,.oca,.tlb,.olb?
  • OLB和TLB有什么区别?
  • TLB和OCX有什么区别?
  • .ocx和.oca有什么区别?
  • 我什么时候应该命名我的库.ocx和什么时候.tlb?如果它们包含某种特征?
  • 我的图书馆必须使用哪些属性才能使用某个扩展名?

Mar*_*iek 10

  • .OCX
    • ActiveX控件
  • .OCA
    • 扩展类型库/自定义控件缓存文件,与.ocx一起使用
  • .TLB
    • 包含其关联的COM库中包含的COM接口和类型的定义.它是一种跨语言的"头文件".
  • .OLB
    • Microsoft对象库文件,包含Microsoft Office组件引用的信息.