COM nie ma zbyt wiele wartości dla rozwoju sterowników trybu jądra, ale jest potencjalnie przydatny dla sterowników trybu użytkownika. DirectShow to na przykład COM, a nawet lekki analog COM używany w filtrach DShow w trybie jądra.
Istnieje wiele kodu tam, gdzie jest COM, a starsza wersja kodu musi minąć lata lub dekady. Ale, co ważniejsze, IMO to fakt, że zestaw .NET wygląda jak obiekty COM, gdy jest używany z C/C++, więc myślę, że nadal istnieje pewna wartość w poznawaniu COM , jeśli zamierzasz dalej pisać kod C/C++.
Jeśli planujesz przełączyć się na język C#, Java lub jeden z kilkudziesięciu innych języków bez wskaźników, które (sądząc po pytaniach podanych tutaj), większość programistów przyjęła, to nie, nie warto. koszt.
"COM nie jest używany w obecnej rozbudowie" .. naprawdę? Pracuję głównie w .net, ale spędzam * dużo * czasu na współpracy z komponentami opartymi na COM! – Rob
Interfejs do starszego oprogramowania, tak - dlatego powiedziałem, że powinien nauczyć się podstaw. Tworzenie nowych składników COM, nie za bardzo. – Joel
Jeśli otrzymasz ofertę pracy, w której będziesz rozwijać COM, biegnij tak szybko, jak to możliwe w przeciwnym kierunku. –