Io questi giochetti li faccio con VB e delphi oppure tra VB e C++.
In entrambi i casi in VB definisco le funzioni come esterne tipo le chiamate alle API.
In seguito creo in delphi oppure in C++ una DLL anziché un'EXE.
In delphi definisco le funzioni ed alla fine inserisco l'istruzione exports con la lista delle funzioni che voglio rendere visibili da altri programmi, in c++ le inserisco in un file .def.
Per il tuo caso penso dovresti creare in c++ una dll ed inserire le procedure in un file .def, mentre per delphi dovresti definire le funzioni come external. Di sicuro per ogni funzione occorre inserire la direttiva stdcall da inserire per rendere compatibili le chiamate alle funzioni di linguaggi diversi.