типа оверлоадинг функций - нужно поправить на extern C {}
для С++ отличается линковщик (всяческие конструкторы и т.п.), но если собирать С++ компилером - то все решиться
пару раз пользовал - вроде бы работает
теоретически даже объектники С-шные подлинковываются если соглашение о архитектуре одинаковое (типа gcc и g++)