Я уже сделал программу на C++Накатить UI поверх готовой core-логики, которая написана без учета будущего интерфейса может оказаться сложной задачей. Вплоть до полного перетрахивания всего кода. Либо надо написать полноценный API, и чем сложнее код, тем сложнее прослойка. Если задача мизерная, то лучше всё заново переписать по правилу: пол красим от окна.