1

我有一个 Visual Studio 2010 C++ 应用程序,其中包含一些包含 Winsock2 标头的第 3 方库,当与 /MD 链接时,它会拖入 MSVCRT.dll。我选择重新编译这些第 3 方库(使用 VS2010),以便“下推堆栈”这种对 MSVCRT.dll 的依赖,从而减少由于此与应用程序与 MSVCR100 的链接之间的不兼容而导致的任何潜在问题的机会.dll。

  1. 这通常准确吗即它是否减少了 CRT 库不匹配导致应用程序崩溃的机会?我认为将依赖项推得越低,隔离 API 模块和客户端之间潜在冲突的机会就越大。
  2. 更具体地说,当使用不同版本的 CRT(即在我的示例中重新编译的第 3 方库)暴露给模块时,Winsock2 API 是否会暴露任何危险?或者我可以假设应用程序是安全的并且第 3 方库会正常运行吗?
4

0 回答 0