Dans la mesure où il faut que tes sources C soient compilées en C, et que tes sources C++ soient compilées en C++, je ne vois pas de solution plus simple que la création d'une bibliothèque, statique ou dynamique, en C, utilisées ensuite par tes sources C++.