Question

Dernièrement, j'ai entendu beaucoup au sujet de COM à mon travail. J'ai aussi appris que COM est vieux. COM est dépréciée. Il n'y a pas d'avenir pour COM. Sont-ils vrai aussi?

Je veux apprendre COM parce que je veux savoir quel est le grand tapage à ce sujet, mais je suis incapable de me convaincre que c'est une raison solide pour passer beaucoup de temps et apprendre.

Alors, peut-on me dire:

  1. Pourquoi devrais-je apprendre COM?
  2. Une fois que j'apprends COM ce que je peux faire l'utiliser? Je veux dire ses applications.
Était-ce utile?

La solution

Je ne vois pas COM va disparaître de sitôt. Si vous voulez être un expert de Windows, vous devez comprendre comment cela fonctionne.

Autres conseils

Apprentissage COM (ou au moins être au fait avec ses concepts) signifie vous pouvez intégrer avec des milliers de composants existants, y compris Microsoft Word et Excel.

Je travaille principalement dans le domaine Java, mais ayant un peu de connaissance de COM signifie que je peux communiquer efficacement avec Word et Excel (en particulier) pour créer programatically / lire les documents. Je ne dispose pas d'une connaissance approfondie, mais j'ai un peu, et avoir ce augmente ma productivité de manière substantielle.

Vous devriez en apprendre suffisamment sur COM pour savoir que vous ne voulez pas apprendre plus.

Les détails de COM - en particulier d'une application multithread ou C ++ - sont atrocement irritant, et je ne les souhaite à personne (je ne me les connais pas, mais je sais assez pour savoir ce)

.

Par conséquent, si vous avez besoin d'appeler une bibliothèque COM, vous devriez apprendre assez COM pour être en mesure de le faire, puis arrêter. Idéalement, utiliser un langage tel que C # ou Delphi où certains (ou, espérons-le plus) des données sont enregistrées pour vous relativement transparente.

Il y a beaucoup de bibliothèques COM autour, mais si vous sentez que vous souhaitez utiliser un, vous devriez regarder la documentation spécifique sur la façon de le faire - il a probablement un exemple raisonnable que vous pouvez simplement adapter pour votre propre usage sans trop d'effort. Si elle ne le fait pas, alors il est évidemment pas très bon et ne doit pas être utilisé.

COM est certainement la peine d'apprendre à au moins un certain niveau si vous êtes un développeur de Windows. Un autre cas commun pour son utilisation, en plus des autres déjà mentionnés, est dans la mise en œuvre de noreferrer comportements binaires et BHO pour Internet Explorer. Ils sont tous deux mis en œuvre en utilisant des interfaces COM entre IE et votre code.

Je voudrais également recommander quelques ressources pour l'apprentissage COM:

  1. Don Box Essential COM . Il est une excellente description de la raison pour laquelle COM est la façon dont il est et vous aide vraiment obtenir une meilleure compréhension de ce qui se passe. Si vous prenez le temps de lire ce livre, alors vous aurez une compréhension fondamentale des COM internes qui vous servira très bien.
  2. Ces deux articles: { 1 , 2 } ... sont une très bonne discussion sur le sujet particulier des appartements COM, fait allusion comme "atrocement irritant" (injuste, à mon humble avis) dans la réponse de MarkR.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top