Используя \ MDd и \ MTd в одном и том же визуальном студийном решении?

У меня есть большая существующая база кода, зависящая от многих внешних библиотек, которые все используют \ MTd в качестве параметра времени выполнения. Эта кодовая база стабильна и хорошо протестирована в этой конфигурации. Я бы предпочел оставить ее как есть.

Я пытаюсь интегрировать новую внешнюю библиотеку в базу кода (если важно, что это Casablanca REST SDK), однако я только что обнаружил, что ее нужно использовать с параметром \ MDd. Когда я обнаружил эту проблему, я обнаружил странную ошибку, которую нельзя было отследить глубоко в std: shared_ptr. Когда я изменил свой изолированный проект на использование \ MDd, casablanca работал намного лучше.

Visual Studio не позволяет мне иметь другие настройки, кажется, что все или ничего в одном решении?

Кто-нибудь знает хороший способ обойти эту ситуацию? Какие-либо предложения? Я даже не уверен, где сосредоточить свое внимание?
1) Могу ли я подделать Visual Studio и использовать оба? и если да, то должен ли я на самом деле это сделать?
2) Или я должен попытаться получить работающую статическую библиотеку casablanca? Это не представляется возможным на дискуссионном форуме?
3) Или я должен просто прикусить пулю и переместить все решение в \ MDd?
4) Наконец, я должен просто сократить свои потери и попробовать другой клиент-серверный фреймворк? Быстрый поиск показал клиент-серверное решение для Windows c ++. Могу ли я использовать Boost Asio, Google Client API, WinSock?

Это моя первая реализация клиент-сервер, и мнения приветствуются.

0

Решение

Мы фактически переместили всю кодовую базу для динамического связывания. Существовали и другие библиотеки, вызывающие некоторые проблемы, и это, похоже, подходящее время для переноса базы кода. Проблема решена, по крайней мере, на данный момент. Спасибо за ответ.

0

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector