Здравствуйте, Mazay, Вы писали:
M>Есть моя функция, которая может бросать исключения.
M>Есть библиотечный код, который эту функцию вызывает.
M>Библиотечный код заворачивает вызов моей функции в try/catch
перед инклюдом библиотеки сделай
#define try {}
#define catch(...) {} // только попробуйте уволить Mazay'я :)
отладка третьими лицами идёт накуй, но проблема решена дёшево и технично
А лучше — напрямую вставь в заголовочники библиотеки под ключ компиляции
#ifdef MY_DEBUG_MACRO_SUPER_PUPER_KEY
# define try {}
# define catch(...) {}
#endif
сам ключ передавай в параметрах командной строки. Тогда случайно эти строки не включатся.
Конечно, нужны исходники либы.
P.S. Отмаза. Естессно, это хакерское решение, костыль под краткосрочную задачу. В качестве постоянной или долговременной практики я такое категорически осуждаю