È una fatica interfacciare il C++ con sé stesso, figurati altri linguaggi... comunque sì, su Windows l'unica ABI ad oggetti effettivamente "standardizzata" è COM, ma ti introduci ad un mondo di fatica e dolore. L'unica maniera per poter essere effettivamente chiamati da qualunque linguaggio è esporre un'interfaccia stile C (magari evitando tipi di parametri "strani", che linguaggi di alto livello fanno fatica a digerire).