2009-03-12 8 views
1

EDIT: Depuis le libellé original de ma question causé beaucoup de froncement de sourcils je l'ai reformulé. Désolé pour la confusion.Quelles sont les conventions de dénomination sur les bibliothèques COM? Quand dois-je choisir .ocx, .oca, .tlb, .olb?

Jusqu'à présent, toutes mes DLLs COM avaient l'extension .dll, mais je suppose qu'il y a quelques règles à ce sujet. Je sais qu'il existe des fichiers .ocx, .oca, .tlb et .olb. Je suis conscient que ces fichiers contiennent tous des "trucs COM" mais quoi exactement?

  • Quels sont ces fichiers en général: .ocx, .oca, .tlb, .olb?
  • Quelle est la différence entre un OLB et un TLB?
  • Quelle est la différence entre TLB et OCX?
  • Quelle est la différence entre .ocx et .oca?
  • Quand dois-je nommer ma bibliothèque .ocx et quand .tlb? Si elles contiennent un certain type de fonctionnalité?
  • De quelles propriétés mes bibliothèques doivent-elles disposer pour utiliser une certaine extension?
+0

Avez-vous entendu parler de google? –

+0

Oui et cela n'a pas aidé beaucoup. Par exemple: "différence entre olb et tlb" vient de donner les noms complets (bibliothèque d'objets, bibliothèque de types) hypothèses d'autres utilisateurs, et une question Experts Exchange :( –

+1

cmon mec: vous pouvez faire mieux que cela! –

Répondre

10
  • .ocx
    • ActiveX Control
  • .oca
    • fichier cache de contrôle de bibliothèque/custom type étendu qui va de pair avec un .ocx
  • .tlb
    • contient les définitions des interfaces COM et types contenus dans sa bibliothèque COM associée. C'est un "fichier d'en-tête" en plusieurs langues.
  • .olb
    • A Microsoft Object Library fichier qui contient des informations référencées par les composants Microsoft Office.
+0

Que voulez-vous dire par "données d'interface utilisateur"? Quelle est la différence entre "données d'interface utilisateur" et un contrôle ActiveX? –

+0

Bibliothèques de types (tlb) contiennent les définitions de les interfaces COM et les types contenus dans sa bibliothèque COM associée.Il s'agit d'un "fichier d'en-tête" en plusieurs langues (si vous connaissez c/C++) Je pense que c'est une faute de frappe dans la réponse de Mark – Aardvark

+0

OK, cela aurait du sens. –

Questions connexes