COM - это стандарт, созданный в 90-х годах, чтобы позволить различным программам общаться друг с другом. Наиболее важным является двоичный стандарт, который позволяет одному программному обеспечению создавать или связывать объект, а затем вызывать этот интерфейс. Это позволяет вам делать такие вещи, как создание библиотеки DLL на C ++, которую можно вызывать на странице ASP (объекты COM), или создание элемента управления в Delphi, который можно поместить в диалоговое окно VB (элементы управления ActiveX) или на лист Excel. Когда вы вставляете изображение в Word, оно тоже использует COM, встраивая отдельное приложение в Word. Менее популярным является DCOM, который должен вызывать удаленные объекты, обычно есть более простые способы сделать это.
Итак, 10 лет назад Com / ActiveX / DCOM были очень популярны среди VB, VBA, C ++ / ATL, Delphi. Dotnet намного проще, хотя C # заменил большинство использования COM, VB и т. Д.
Тем не менее, существует множество COM-интерфейсов, которые вы можете вызывать из приложения dotnet, Java или C ++. (Вы не говорите)
Если вам нужно вызвать COM-интерфейсы, VB - самый простой способ сделать это. В Dotnet 4.0 C # имеет ключевое слово dynamic, которое значительно упрощает вызов интерфейсов IDispatch, что, вероятно, является отличным решением, на которое следует обратить внимание.
Если вам нужно знать много деталей, вам действительно нужно использовать C ++ и ATL, вызвать API-интерфейсы C, такие как CoCreateInstance. Избегайте этого, если вы можете использовать его как старую технологию и не очень много, придерживайтесь рекомендаций выше.
Я не уверен, какое программное обеспечение для мониторинга вы просматриваете, но оно, вероятно, будет доступно через классы System.Management в dotnet.