>> Вариант 3. Пытаюсь перегрузить операторы new и delete. > Попробуй в этом варианте сделать операторы инлайновыми или разместить их > в неименованном пространстве имён. > Т. е. скрыть от линкера.
Пробовал объявить свои перегруженные операторы как inline - все равно в udf управление на них не передается. > Похоже, линкер/загрузчик где-то путается с разрешением символов и вместо > rtl-ных new/delete подставляет какие-то левые. Тут немного непонятно. Если в моей udf используются new/delete от firebird, то почему они приводят к ошибке? Может быть, дело в другом? Например, такая ситуация. Firebird работает, что-то размещает своим new. Потом загружается моя библиотека, и firebird с этого момента переключается на загруженные с ней new, delete из libstdc++ При этом использует чужой delete для чего-то, размещенного ранее своим new. С уважением, Владимир.

