>> Вариант 3. Пытаюсь перегрузить операторы new и delete.
> Попробуй в этом варианте сделать операторы инлайновыми или разместить их
> в неименованном пространстве имён.
> Т. е. скрыть от линкера.


Пробовал объявить свои перегруженные операторы как inline - все равно
в udf управление на них не передается.


> Похоже, линкер/загрузчик где-то путается с разрешением символов и вместо
> rtl-ных new/delete подставляет какие-то левые.


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


С уважением, Владимир.

Ответить