多线程DLL(/ MD)与多线程(/ MT)

时间:2013-02-18 08:38:38

标签: visual-studio-2008 visual-c++

我的VC ++ MFC解决方案包括四个项目。

  1. 两个项目构建为DLL
  2. 一个项目构建为Static Lib
  3. 使用上述三个库构建一个项目作为exe。
  4. 我需要在Windows XP中托管此应用程序而不支持CLR。所以我在所有四个项目中都使用配置Use of MFC作为Use MFC in a Static Library

    所以我的问题是每个项目的C++-> Code Genaration配置应该是什么。

1 个答案:

答案 0 :(得分:1)

使用/ MD进行所有项目。正如引用的问题中所述:保持一致非常重要。所以:甚至使用/ MD构建你的Static Lib,因为它将用在/ MD可执行文件中。 执行此操作时,链接器不会尝试链接两个不同版本的Microsoft库(静态和动态)来解决错误。