N
Nelson
Доброго времени суток!
В рамках научной работы реализовал свой маленький компилятор некоторого языка. Не буду грузить подробностями. Собственно задача гененрировать во время исполнения проекта фрагменты кода на С++. Работаю в среде Borland C++ Builder 6. Сейчас у меня уже гененрируется текст модуля (*.cpp + *.h). Но для того, чтобы он "подхватился", нужно пересобирать проект. Логично.. компиляция идет только во время запуска. Так вот как бы мне перекомпилировать это отдельный модуль уже во время выполнения? Может быть как-нибудь программно создавать *.dll и ее подгружать программно (Из гененрируемого модуля мне нужно подгружать только 2-3 функции и все, поэтому для меня вполне годится, если они будут завернуты в *.dll), но тогда вопрос как программно создавать *.dll ... Мои поиски в Google пока ни какого результата не дали... Или то, что я хочу, из области фантастики, и эту проблему обходят как-то совсем по-другому..?
Буду рад любым содержательным советам! Спасибо.
В рамках научной работы реализовал свой маленький компилятор некоторого языка. Не буду грузить подробностями. Собственно задача гененрировать во время исполнения проекта фрагменты кода на С++. Работаю в среде Borland C++ Builder 6. Сейчас у меня уже гененрируется текст модуля (*.cpp + *.h). Но для того, чтобы он "подхватился", нужно пересобирать проект. Логично.. компиляция идет только во время запуска. Так вот как бы мне перекомпилировать это отдельный модуль уже во время выполнения? Может быть как-нибудь программно создавать *.dll и ее подгружать программно (Из гененрируемого модуля мне нужно подгружать только 2-3 функции и все, поэтому для меня вполне годится, если они будут завернуты в *.dll), но тогда вопрос как программно создавать *.dll ... Мои поиски в Google пока ни какого результата не дали... Или то, что я хочу, из области фантастики, и эту проблему обходят как-то совсем по-другому..?
Буду рад любым содержательным советам! Спасибо.