SashaMercury |
---|
Вчера я решил заняться чем-нибудь интересным. |
Вот опять как и у автора topic возникает необходимость изобретать велосипед.
Сейчас разрабатываю library, которая будет предоставлять расширенный функционал при работе с dll файлами.
В частности:
- (1) производить demangle без использования UnDecorateSymbolName function
http://msdn.microsoft.com/en-us/library/windows/desktop/ms681400(v=vs.85).aspx. - (2) вызывать во время run-time работы программы на выполнение функции из произвольных dll
...
(1) нужен для того, чтобы получить данные об параметрах и возвращаемом значении функции
(2) думаю будет интересен многим /про свои потребности пока говорить не буду/
Для реализации (2) нужно знать все об аргументах функции и обязательно их size.
Для "стандартных" типов данных все относительно просто, а вот для "не стандартных" вопрос довольно не прост.
Пока еще не знаю путей его решения.
Текущая разрабатываемая ветка решения этого вопроса основывается на том, что алгоритм знает где находятся необходимые *.h.
Так вот придется парсить *.h и выуживать из них необходимые данные.
PS: Так как уже не один раз приходилось решать подобного рода задачи, то скорее всего придется изучить уже
кем-то изготовленные "велосипеды" llvm.org ...
Сейчас только приступаю к реализации (2) пункта ...