пытаюсь использовать в проекте библиотеку PCRE v4. сделал из dll def и lib файлы. пытаемся слинковаться. проблема в том, что в BCBuilder уже входит PCRE v2, причём лежит она там в rtl-библиотеках типа cw32.lib, которые тоже линкуются в проект. как мне сказать линкеру, чтобы он использовал pcre_xxx() из той либы, которую я укажу, а не из той, которую он хочет?
11.10.03 19:15: Перенесено модератором из 'C/C++' — ПК
M>пытаюсь использовать в проекте библиотеку PCRE v4. сделал из dll def и lib файлы. пытаемся слинковаться. проблема в том, что в BCBuilder уже входит PCRE v2, причём лежит она там в rtl-библиотеках типа cw32.lib, которые тоже линкуются в проект. как мне сказать линкеру, чтобы он использовал pcre_xxx() из той либы, которую я укажу, а не из той, которую он хочет?
Решение 1:
Прилинковать статическую библиотеку PCRE (не dll).
Если rtl линкуется динамически, то приоритет будит у статика.
Решение 2:
Изменить имена функций экспортируемых из PCRE, и использовать их.
... << RSDN@Home 1.1 beta 2 >>
T>Прилинковать статическую библиотеку PCRE (не dll).
T>Если rtl линкуется динамически, то приоритет будит у статика.
хренушки

они обе статически линкуются
T>Изменить имена функций экспортируемых из PCRE, и использовать их.
угу, в dll-ине и в h-никах?
вроде нашёлся способ получше — можно удалить из .libы старую версию pcre.obj. тогда всё вроде должно быть нормально