Вопрос

В последнее время я много слышу о COM на своей работе.Я также узнал, что COM устарел.COM устарел.У COM нет будущего.Это тоже правда?

Я хочу изучать COM, потому что хочу знать, что за шумиха вокруг этого, но я не могу убедить себя, что это веская причина для того, чтобы тратить так много времени и изучать его.

Итак, кто-нибудь может мне сказать:

  1. Почему я должен изучать COM?
  2. Как только я изучу COM, что я могу сделать с его помощью?Я имею в виду его приложения.
Это было полезно?

Решение

Я просто не вижу, чтобы COM исчез в ближайшее время.Если вы хотите быть экспертом по Windows, вы должны понимать, как это работает.

Другие советы

Изучающий COM (или, по крайней мере, являющийся au fait с его концепциями) означает, что вы можете интегрироваться с тысячами существующих компонентов, включая Microsoft Word и Excel.

Я работаю в основном в области Java, но, немного разбираясь в COM, я могу эффективно взаимодействовать с Word и Excel (в частности) для программного создания / чтения документов.У меня нет глубоких знаний, но кое-что есть, и это существенно повышает мою производительность.

Вы должны узнать о COM достаточно, чтобы понять, что больше учиться не хотите.

Детали COM - особенно из многопоточных приложений или приложений на C ++ - мучительно раздражают, и я бы никому их не пожелал (я сам их не знаю, но я знаю достаточно, чтобы знать это).

Поэтому, если вам действительно нужно вызвать библиотеку COM, вы должны изучить достаточно COM, чтобы иметь возможность это сделать, а затем остановиться.В идеале используйте такой язык, как C # или Delphi, где некоторые (или, надеюсь, большинство) деталей обрабатываются для вас относительно прозрачно.

Существует множество COM-библиотек, но если вы чувствуете, что хотите использовать одну из них, вам следует ознакомиться с ее конкретной документацией о том, как это сделать - там, вероятно, есть разумный пример, который вы можете просто адаптировать для собственного использования без особых усилий.Если это не так, то это явно не очень хорошо и не должно использоваться.

COM определенно стоит изучить хотя бы до какого-то уровня, если вы разработчик Windows.Другим распространенным случаем его использования, в дополнение к другим, уже упомянутым, является реализация бинарное поведение и Высшая школа для Internet Explorer.Они оба реализованы с использованием COM-интерфейсов между IE и вашим кодом.

Я также хотел бы порекомендовать пару ресурсов для изучения COM:

  1. Дон Бокс's Существенный КОМ.Это отличное описание того, почему COM такой, какой он есть, и действительно помогает вам глубже понять, что происходит.Если вы потратите время на прочтение этой книги, то получите фундаментальное представление о внутренних компонентах COM, которое сослужит вам очень хорошую службу.
  2. Эти две статьи:{ 1, 2 } ...являются очень хорошим обсуждением конкретной темы COM apartments, упомянутой как "мучительно раздражающая" (несправедливо, имхо) в ответе MarkR.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top