Ну, технически, вы (возможно) можете. Но вряд ли это оправданное усилие, есть другие языки сценариев, которые могут быть интегрированы в C ++. Например Луа. Просто подумайте, может сработать следующее, если у вас есть метод int excuteCode(std::string code)
- Скопируйте эту строку в шаблон, который оборачивает ее в какую-то функцию. Вот идея такого шаблона:
int userFunc()
{
%code%
}
Запишите шаблон в файл Создайте динамическую библиотеку (например, .dll в Windows) из этого файла (вызовите компилятор и компоновщик с помощью
system
или специфичных для ОС методов) Загрузите динамическую библиотеку в вашу работающую программу (опять же, методы, специфичные для ОС) Загрузите необходимый метод
userFunc
и выполните его.