Цитата(scifi @ Mar 27 2012, 11:34)

Может быть, просто подменить препроцессором при компиляции?
Речь идет не о полной замене библиотечной функции.
"Перехватить" с использованием $Super$$ и $Sub$$ означает вначале вызвать "огонь на себя", когда откуда-то вызывается встроенная библиотечная функция, и проделать дополнительные операции в своем коде либо до, либо после вызова самой библиотечной функции. Пример:
Код
extern int $Super$$fputc(int c, FILE *f); // Original library function
int $Sub$$fputc(int c, FILE *f) { // Patch that substitutes
// the library one...
if (f == stdout) return sendchar(c);
else return $Super$$fputc(c, f); // call the "default" library function
}
В этом случае, вызов к функции fputc() приходит сюда, а затем можно вызвать "оригинальную" функцию fputc(). Это такое как бы наследование.
Сообщение отредактировал KnightIgor - Mar 27 2012, 11:34