Ja, du darfst aber natürlich auch keine (nicht-trivial kon/destruierbaren) Strukturen/Klassen als Paramter oder Rückgabewert verwenden. Außerdem solltest du nicht Funktionen die du als extern "C" deklariert überladen, da extern "C" das c++ name mangling für diese Funktion ausschaltet.