2015-01-26 54 views
0

我有一個龐大的預先存在的代碼庫,這取決於許多外部庫,它們都使用\ MTd作爲運行時設置。這個代碼庫是穩定的,並且在這個配置中經過了很好的測試。我寧願保持原樣。在相同的visual studio解決方案中使用 MDd和 MTd?

我正試圖將一個新的外部庫集成到代碼庫(重要的是它是卡薩布蘭卡REST SDK),但是我剛剛發現它似乎需要與\ MDd設置一起使用。當我發現這個問題時,我在std:shared_ptr深處發現了一些奇怪的不可思議的錯誤。當我改變我的孤立項目使用\ MDd卡薩布蘭卡效果更好。

視覺工作室似乎不允許我有不同的設置,它似乎是在一個解決方案中全部或沒有?

有沒有人知道這種情況很好的解決辦法?有什麼建議麼?我甚至不確定在哪裏集中我的注意力? 1)我可以僞造Visual Studio並同時使用它們嗎?如果是的話,我應該這樣做嗎? 2)或者我應該試圖獲得卡薩布蘭卡的靜態工作庫?它在論壇上不可能出現? 3)或者我應該咬緊牙關並將整個解決方案移至\ MDd? 4)最後,我應該減少失敗並試用不同的客戶端服務器框架嗎?快速搜索顯示我可以使用Boost Asio,Google客戶端API,WinSock的Windows C++客戶端服務器解決方案?

這是我第一個客戶端服務器的實現和意見非常受歡迎。

+0

你見過[這個討論](https://casablanca.codeplex.com/workitem/18)嗎?有詳細的說明如何使用靜態運行時來構建它。至於你的問題:你可以在項目選項窗口中指定每個項目的運行時間。但是如果你需要整合到普通的C ABI之外,你就不能混合使用模塊運行時。你提到的庫是完全不同的級別 - 這一級通過HTTP提供REST功能。使用boost asio,你將只有TCP套接字開箱 - 如果你需要HTTP,你需要自己動手。 WinSock - 是純C的Windows API。 – dewaffled 2015-01-26 20:05:15

回答

0

我們實際上移動了整個代碼庫來動態鏈接。還有其他庫引起了一些擔憂,這似乎是遷移代碼庫的好時機。問題至少現在解決了。感謝您的反饋。

相關問題