Базис Си++

Прототипы функций, написанных и откомпилированных в Си (без плюсов) в Си++ объявляются через extern "C" ...
В Вашем случае:
extern "C" int InitRoutine(int param1, int param2);
extern "C" int DoneRoutine(int param1, int param2);
Точно так же объявляются функции, написанные в Си++, если их нужно вызывать из модулей, написанных в Си (или в асме).