1. Формат объектного файла одинаковый, скорее всего.
2. Соглашения о вызове (calling convention) могут быть разные.
3. В C++ есть ещё дополнительные соглашения о name mangling ("манглинге имён"), которые тоже надо учитывать.
3.1. Если используются средства C++ типа шаблонов или обработки исключений, то шансов связаться с этим кодом из другого языка практически нет.
В целом, лучше всего прочитать руководство о том, как связываться из вашего (анонимного) языка с C/C++, и как связываться с имеющейся у вас библиотекой, например, из pure C.