У меня есть Программа A, в которой реализована функция Foo.
Программа A может динамически загружать dll во время выполнения.
В настоящее время я пишу Программу B, которая скомпилирована в dll, поэтому Программа A может загрузить ее.
Что я хотел бы сделать, так это как-то «переопределить» функцию Foo в Программе B, поэтому, когда она вызывается из Программы A, вызывается другой код от кода, реализованного в Программе A.
Найдена справочная тема о функциях трамплина: http://en.wikipedia.org/wiki/Trampoline_%28computers%29
Мой вопрос: возможно ли это? Как?
Спасибо,
krisy
Редактировать: у меня есть исходный код Программы A, но мне не разрешено изменять это. Так что переопределение структуры программы A не может быть и речи: - (
Редактировать: Мне нужно - желательно - кроссплатформенное решение с открытым исходным кодом (или, по крайней мере, должно работать в системах Linux)