У меня есть решение для создания DLL с включенной информацией о типе времени выполнения в свойствах проекта. Это значение по умолчанию (/ GR) в Visual studio 2005. В нашей библиотеке есть несколько динамических динамических трансляций, поэтому в настоящее время я не могу собрать DLL без информации о типах во время выполнения.
Теперь мой клиент использует инструменты разработки от Dassault Systèmes, в которых говорится, что они не могут использовать информацию о типах времени выполнения. Он отключен (/ GR-) всегда.
Вопрос в том, является ли это проблемой?
Я попробовал эту ситуацию с небольшим примером, в котором DLL создается с небольшим количеством кода, выполняющего динамическое приведение. DLL построена с поддержкой RTTI . Небольшое приложение использует DLL и особенно код с dynamic_casts. Это приложение построено RTTI отключено . Работает нормально. Но с непредсказуемым поведением все может случиться ...
Я хотел бы сказать моему клиенту, что смешивание библиотек DLL с некоторыми из них, использующими RTTI, и другими, не использующими RTTI, не является проблемой, но я не смог найти подробную информацию об этом (используя Google, MSDN и т. Д.). Кто-нибудь знает ответ на эту проблему?