En unix para que un programa ejecute otro se puede hacer fork y exec, en windows seguro que se puede hacer algo parecido, pero no sé como se llama, puedes buscar en la
MSDN o esperar a que alguien te conteste de una forma más concreta. Es todo lo que te puedo decir.
Si lo que quieres es linkar varios archivos objeto para construir un ejecutable se hace como si fueran todos de C, sólo tienes que incluir las cabeceras de funciones correspondientes en los programas de C con la palabra reservada extern, creo.