Rel Не понял, а где там опускается esp? По-моему func(); перезапишет наши данные и будет труляля. Да и "MyFunc func" тоже перезапишет.
Могу предложить решение. Заполняем в рантайме значениями некий плоский массив, затем передаём его нужной функции как значение, всё. Есть только...
W4FhLF Хорошая плюшка, но применение довольно узкое, да и скорее всего тормоз ещё тот.
_220 Попробуйте mono. Как никак уже поддержка .Net 4 имеется, а плюшки там достаточно вкусные.
W4FhLF Нечто подобное есть в .Net, только там инфа о типах лежит не отдельно, а вшита в сборку. И вызывать динамически, не зная на этапе...
RedLord Чем тут помогут шабоны, если инфы о типах на этапе компиляции нет?
_220 Тут проблема скорее в компиляторе D. Для лиспа тоже долго небыло хорошо оптимизирующего. Почему я и не советую D, идея хорошая, но вменяемой...
Эллипсис.
W4FhLF Так сказано, на этапе компиляции нечего не известно.
W4FhLF Передавать дескрипшн, хоть первым аргументом, хоть ещё как.
Эллипсис же. К примеру - void (*foo)(...);
osox Провокация. ^) А вообще Вы смотрели, что в этом случае генерирует компилятор? Один раз вызывается конструктор копирования, причём в качестве...
osox new принимает указатель на void и этим всё сказано, подменять можно чем угодно, главное чтобы был размер подходящий. Это что? У Вас такое...
PSR1257 Не универсально. Вариантов фрейма может быть очень много.
PSR1257 Лови плюса. Теперь знаю что надо отвечать. ^)
qqwe Это проблема, если идёт цепочка таких прыжков и Y где-то посередине, то подмена адреса возврата здесь вообще не работает.
dyn Хорошо там где нас нет. По поводу счастья я вообще ничего не понял, это состояние вроде как локацией не определяется. Дети например могут быть...
Clerk Если Вы не совсем поняли, то повторю идею - перебираем "значения/адреса" стека снизу вверх, смотрим какая инструкция находится по очередному...
Clerk Так определитесь, что Вы хотите. Лично мне интересна сама задача, реализация гораздо меньше. Тем более, что мне она не нужна, у меня есть...
Clerk Тут по-моему не может быть 100% решения. А насчёт LdrpManifestProberRoutine, не знаю в чём там могут быть проблемы, если они там могут быть....
Имена участников (разделяйте запятой).