【问题标题】:What's are the naming conventions on COM libraries? When do I choose .ocx, .oca, .tlb, .olb?COM 库的命名约定是什么?我什么时候选择 .ocx、.oca、.tlb、.olb?
【发布时间】:2010-10-12 22:25:03
【问题描述】:

编辑:由于我的问题的原始措辞引起了很多人的不满,我重新措辞。很抱歉造成混乱。

到目前为止,我所有的 COM DLL 都有扩展名 .dll,但我认为对此有一些规则。我知道有 .ocx、.oca、.tlb 和 .olb 文件。我知道这些文件都包含“COM 东西”,但究竟是什么?

  • 这些文件一般是什么:.ocx、.oca、.tlb、.olb?
  • OLB 和 TLB 有什么区别?
  • TLB 和 OCX 有什么区别?
  • .ocx 和 .oca 有什么区别?
  • 我应该何时将我的库命名为 .ocx 以及何时命名为 .tlb?如果它们包含某种特征?
  • 我的库必须有哪些属性才能使用某个扩展?

【问题讨论】:

  • 是的,但并没有太大帮助。例如:“olb 和 tlb 之间的差异”只是产生了其他用户的全名(对象库、类型库)假设,以及一个专家交流问题:(
  • 老兄:你可以做得更好!
  • 我希望我能给你投票
  • -1 用于提出一个懒惰的问题

标签: winapi com activex


【解决方案1】:
  • .ocx
    • ActiveX 控件
  • .oca
    • 扩展类型库/自定义控件缓存文件与 .ocx 一起使用
  • .tlb
    • 包含相关 COM 库中包含的 COM 接口和类型的定义。它是一个跨语言的“头文件”。
  • .olb
    • 一个 Microsoft 对象库文件,其中包含 Microsoft Office 组件引用的信息。

【讨论】:

  • “用户界面数据”是什么意思? “用户界面数据”和 ActiveX 控件有什么区别?
  • 类型库 (tlb) 包含相关 COM 库中包含的 COM 接口和类型的定义。它是一个跨语言的“头文件”(如果您熟悉 c/c++)。我认为这是马克的回答中的一个错字。
猜你喜欢
  • 1970-01-01
  • 2011-08-20
  • 2012-11-09
  • 2011-10-06
  • 2022-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多