COM adalah standar yang dibuat pada tahun 90-an untuk memungkinkan perangkat lunak yang berbeda untuk berbicara satu sama lain. Yang paling penting adalah standar biner yang memungkinkan satu perangkat lunak membuat atau mengikat ke objek dan kemudian memanggil ke antarmuka itu. Ini memungkinkan Anda untuk melakukan hal-hal seperti membuat DLL dalam C ++ yang dapat dipanggil oleh halaman ASP (Objek COM), atau membuat kontrol dalam Delphi yang dapat Anda tempatkan ke kotak dialog VB (kontrol ActiveX), atau lembar kerja Excel. Ketika Anda menempelkan gambar ke Word itu menggunakan COM juga, menanamkan aplikasi terpisah ke dalam kata. Yang kurang populer adalah DCOM yang memanggil objek jarak jauh, biasanya ada cara yang lebih sederhana untuk melakukan ini.
Jadi Com / ActiveX / DCOM sangat populer 10 tahun yang lalu dengan VB, VBA, C ++ / ATL, Delphi. Dotnet jauh lebih sederhana dan C # telah menggantikan sebagian besar penggunaan COM dan VB dll
Masih ada banyak antarmuka COM di sana yang ada yang mungkin ingin Anda panggil dari aplikasi dotnet atau Java atau C ++. (Kamu tidak bilang)
Jika Anda perlu memanggil antarmuka COM, VB adalah cara paling sederhana untuk melakukan ini. Di Dotnet 4.0 C # memiliki kata kunci dinamis yang membuatnya lebih mudah untuk memanggil antarmuka IDispatch, yang mungkin merupakan solusi hebat yang harus Anda perhatikan.
Jika Anda perlu mengetahui banyak detail, Anda benar-benar perlu menggunakan C ++ dan ATL, hubungi C API seperti CoCreateInstance. Hindari ini jika Anda bisa menggunakan teknologi lama dan tidak banyak menggunakan, tetap dengan rekomendasi di atas.
Saya tidak yakin perangkat lunak pemantauan apa yang Anda lihat tetapi kemungkinan akan tersedia melalui kelas System.Management di dotnet.