Каковы соглашения об именах в библиотеках COM? Когда я выбираю .ocx, .oca, .tlb, .olb? - PullRequest
1 голос
/ 12 марта 2009

РЕДАКТИРОВАТЬ : Поскольку первоначальная формулировка моего вопроса вызывала много недовольства, я перефразировал ее. Извините за путаницу.

До сих пор все мои COM-DLL имели расширение .dll, но я предполагаю, что есть некоторые правила по этому поводу. Я знаю, что есть файлы .ocx, .oca, .tlb и .olb. Я знаю, что все эти файлы содержат "COM материал", но что именно?

  • Что это за файлы в общем: .ocx, .oca, .tlb, .olb?
  • В чем разница между OLB и TLB?
  • В чем разница между TLB и OCX?
  • В чем разница между .ocx и .oca?
  • Когда я должен назвать свою библиотеку .ocx и когда .tlb? Если они содержат определенную особенность?
  • Каким свойствам должны обладать мои библиотеки, чтобы использовать определенное расширение?

1 Ответ

10 голосов
/ 12 марта 2009
  • .ocx
    • ActiveX Control
  • .oca
    • Файл расширенной библиотеки типов / кэша пользовательских элементов управления, который сопровождает файл .ocx
  • .tlb
    • Содержит определения интерфейсов и типов COM, содержащиеся в связанной с ним библиотеке COM. Это кросс-языковой «заголовочный файл».
  • .olb
    • Файл библиотеки объектов Microsoft, содержащий информацию, на которую ссылаются компоненты Microsoft Office.
...