Короткий вопрос.
Я только что получил dll, с которым я должен взаимодействовать. Dll использует crt из msvcr90D.dll(уведомление D) и возвращает std:: strings, std:: lists и boost:: shared_ptr. Оператор new/delete не перегружен нигде.
Я предполагаю, что crt mixup (msvcr90.dll в сборке релизов, или если один из компонентов перестроен с новым crt и т.д.) неизбежно вызовет проблемы в конце концов, а dll следует переписать, чтобы избежать возврата всего, что могло бы вызвать новый /delete (т.е. все, что могло бы вызвать delete в моем коде в блоке памяти, который был выделен (возможно, с другим crt) в dll).
Я прав или нет?