На работе есть программа, написанная на Borland C++ Builder 6, модули для неё в виде dll люди пишут на том же Билдере.
Технология очень давно используемая, никто основную программу переписывать не будет.
Хотел улучшить процесс написания своих dll с более современным IDE и компилятором gcc, столкнулся с проблемой обилия борландских нестандартных типов.
Ладно, всякие bool можно на char заменить, а вот что передавать на выход, когда программа хочет от моей dll получить AnsiString или когда она мне этот AnsiString присылает?
Может кто-нибудь сталкивался с подобным?
Пока что единственный выход, который мне видится — это написать на том же Билдере обёртку — ещё одну dll, которая вызывает мою со стандартными типами, а в основное приложение передаёт уже борландские. Но это будет неудобно, к каждой новой dll отдельную обёртку собирать...