Делаешь внешнее extern "C" апи с калбэком сишным, которое вызывает шаблонную плюсоту с Callable короч; лябду в плюсоапи спокойно передаешь, для внешнего апи калбэка хватит
Короче, я же говорю, тут 2 решения, либо std::function (это не так критично для функции, которая редко вызывается, я бы даже сказал 1 или 2 раза за запуск)