COM tampoco tiene mucho valor para el desarrollo del controlador de modo kernel, pero es potencialmente útil para los controladores de modo de usuario. DirectShow es COM, por ejemplo, e incluso hay un análogo COM liviano que se utiliza en los filtros DShow de modo kernel.
Hay un montón de código que es COM, y el código heredado tarda años o décadas en desaparecer. Pero lo más importante es que IMO es el hecho de que un ensamblado .NET se ve como objetos COM cuando se usa desde C/C++, así que creo que todavía hay algo de valor en saber COM si tiene la intención de seguir escribiendo el código C/C++.
Si planea cambiar a C#, Java o una de las docenas de otros idiomas sin indicadores que (a juzgar por las preguntas aquí un SO) la mayoría de los programadores han adoptado, entonces no, no vale la pena la oportunidad costo.
"COM no se usa mucho en el desarrollo actual" ... ¿en serio? Trabajo principalmente en .net, ¡pero paso mucho * * de tiempo interconectando con componentes basados en COM! – Rob
Interfaz con el software heredado, sí, por eso dije que debería aprender los conceptos básicos. Creando nuevos componentes COM, no tanto. – Joel
Si obtiene una oferta de trabajo donde desarrollará COM, corra lo más rápido que pueda en la dirección opuesta. –