COM è uno standard creato negli anni '90 per consentire a diversi software di comunicare tra loro. Il più importante è lo standard binario che consente a un pezzo di software di creare o associarsi a un oggetto e quindi di chiamarlo nell'interfaccia. Questo ti permette di fare cose come creare una DLL in C ++ che può essere chiamata da una pagina ASP (oggetti COM), o creare un controllo in Delphi che puoi mettere in una finestra di dialogo VB (controlli ActiveX) o foglio di lavoro Excel. Quando si incolla un'immagine in Word, viene utilizzata anche la COM, incorporando un'applicazione separata in una parola. Meno popolare è DCOM che chiama oggetti remoti, di solito ci sono modi più semplici per farlo.
Quindi Com / ActiveX / DCOM era molto popolare 10 anni fa con VB, VBA, C ++ / ATL, Delphi. Dotnet è molto più semplice e C # ha sostituito la maggior parte dell'uso di COM e VB ecc.
Ci sono ancora molte interfacce COM che esistono che potreste voler chiamare da un'applicazione dotnet o Java o C ++. (Non dire)
Se è necessario chiamare le interfacce COM, VB è il modo più semplice per farlo. In Dotnet 4.0 C # ha la parola chiave dynamic che rende molto più facile chiamare le interfacce IDispatch, che è probabilmente un'ottima soluzione da consultare.
Se hai bisogno di conoscere molti dettagli, hai davvero bisogno di usare C ++ e ATL, chiama le API C come CoCreateInstance. Evita questo se puoi, come la sua vecchia tecnologia e non è molto utile, attenersi alle raccomandazioni precedenti.
Non sono sicuro di quale software di monitoraggio stai guardando ma è probabile che sia disponibile tramite le classi System.Management in dotnet.