Re[6]: Как правильно перехватить аргумент элипсис?
От: пффф  
Дата: 08.06.23 09:32
Оценка:
Здравствуйте, Zhendos, Вы писали:

П>>Ну, наверно я не всё описал. Еще хочется это всё запилить в библиотеку, которую подсовывать уже собранному коду


Z>Ну если имеется ввиду что-нибудь типа LD_PRELOAD, то можно

Z>использовать "gcc" для сборки dll/so которую будут "встраивать" в чужой код:


Z>
Z>int printf_hook(char *fmt, ...)
Z>{
Z>    void *arg = __builtin_apply_args();
Z>    void *ret = __builtin_apply((void*)printf, arg, MAX_NUMBER_OF_ARGUMENTS);
Z>    __builtin_return(ret);
Z>}
Z>


Пока больше MSVC интересует, но в принципе для общего развития это тоже интересно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.