COM to standard stworzony w latach 90., aby umożliwić różnym programom komunikowanie się ze sobą. Najważniejszy jest standard binarny, który pozwala jednemu oprogramowaniu utworzyć obiekt lub powiązać go z obiektem, a następnie wywołać ten interfejs. Pozwala to na tworzenie bibliotek DLL w C ++, które mogą być wywoływane przez stronę ASP (obiekty COM), lub tworzenie kontrolki w Delphi, którą można umieścić w oknie dialogowym VB (formanty ActiveX) lub arkuszu programu Excel. Kiedy wklejasz obraz do Worda, używa on również COM, osadzając osobną aplikację w Word. Mniej popularna jest metoda DCOM, która ma wywoływać obiekty zdalne, zwykle są to prostsze sposoby.
Więc Com / ActiveX / DCOM był bardzo popularny 10 lat temu z VB, VBA, C ++ / ATL, Delphi. Dotnet jest jednak znacznie prostszy, a C # zastąpił większość zastosowań COM i VB itp
Wciąż istnieje wiele interfejsów COM, które można wywołać z aplikacji dotnet lub Java lub C ++. (Nie mówisz)
Jeśli potrzebujesz wywołać interfejsy COM, VB to najprostszy sposób, aby to zrobić. W Dotnet 4.0 C # ma dynamiczne słowo kluczowe, które znacznie ułatwia wywoływanie interfejsów IDispatch, co jest prawdopodobnie doskonałym rozwiązaniem, na które powinieneś spojrzeć.
Jeśli chcesz poznać wiele szczegółów, naprawdę potrzebujesz C ++ i ATL, wywołaj interfejsy API C, takie jak CoCreateInstance. Unikaj tego, jeśli potrafisz jako stara technologia i nie ma większego zastosowania, trzymaj się powyższych zaleceń.
Nie jestem pewien, na jakie oprogramowanie monitorujące się patrzysz, ale prawdopodobnie będzie ono dostępne za pośrednictwem klas System.Management w dotnet.