Cita: Opino que no va a funcionar tan "facilmente" sin considerar el
name mangling, o la maneras de evitarlo.
Es cierto, y es que no me acordé de la parte que pone
"para usar en C" de la pregunta.
Entonces, si tienes un compilador C++, para qué complicarte la vida, hazlo todo en C++ y problema resuelto. Si tienes un compilador C y otro C++, la incompatibilidad a nivel de código objeto está prácticamente asegurada (echa un vistazo al enlace que dejó CalgaryCorpus).