RE:Un ejecutable puede da Servicios COM?
Mmm...
Mira, eso no se puede, dado a la forma en la que funciona un ejecutable. Por ejemplo, cada vez que corres un programa, se crea una instancia de la misma y sigue los procesos que definiste anteriormente. Al utilizar una TLB o DLL, el proceso es que cuando la llamas, se crea un hilo de ejcucion (en Windows, al menos) y te crea instancias de las clases COM que requieres. Por ello, un ejecutable no puede hacer lo que pides.
Sin embargo, en .Net te puedes comunicar entre aplicaciones. Como sabras, todo lenguaje .Net compila bytecodes a un lenguaje intermedio, MSIL, y a traves del Common Language Runtime, se compila EN TIEMPO DE EJECUCION a lenguaje maquina. Asi, hay diversas especificaciones que Microsoft establece para que puedas comunicarte hasta con variables de otra aplicacion.
Con ello, si podrias obtener cierta informacion sobre otros ejecutables (variables internas). Puedes consultar las especificaciones para hacer esto en www.msdn.microsoft.com/net
Saludos.