我有一个庞大的预先存在的代码库,这取决于许多都使用 \MTd 作为运行时设置的外部库。此代码库在此配置中稳定且经过良好测试。我希望保持原样。
我正在尝试将一个新的外部库集成到代码库中(如果重要的是 Casablanca REST SDK),但我刚刚发现它似乎需要与 \MDd 设置一起使用。当我发现这个问题时,我在 std:shared_ptr 深处遇到了一些奇怪的无法追踪的错误。当我将我的孤立项目更改为使用 \MDd casablanca 时效果更好。
Visual Studio 似乎不允许我有不同的设置,它似乎是一个解决方案中的全部或全部内容?
有谁知道解决这种情况的好方法?有什么建议么?我什至不知道该把注意力集中在哪里?1) 我可以伪造 Visual Studio 并同时使用吗?如果是这样,我真的应该这样做吗?2)或者我应该尝试获得一个工作的卡萨布兰卡静态库?在讨论论坛上似乎不可能?3) 还是我应该硬着头皮把整个解决方案移到 \MDd?4)最后,我应该减少损失并尝试不同的客户端服务器框架吗?快速搜索显示我可以使用 Boost Asio、Google Client API、WinSock 的 windows c++ 客户端服务器解决方案?
这是我的第一个客户端服务器实现,非常欢迎提出意见。