代码之家  ›  专栏  ›  技术社区  ›  Jimmy

vs 2008-链接到较旧的c运行时

  •  3
  • Jimmy  · 技术社区  · 17 年前

    如何使用VisualC++ 2008和C版本的老版本C运行时编译(我想要版本7而不是9)?

    3 回复  |  直到 15 年前
        1
  •  5
  •   i_am_jorf    17 年前

    我认为您需要做的是找到项目的链接器->输入属性页,并告诉它特别忽略msvcrdt.dll/msvcrt.dll,然后显式链接到所需的版本(完整路径)。不知道如果他们有相同的名字会发生什么…

        2
  •  3
  •   Hertzel Guinness    15 年前

    vs只是一个ide。您可以使用它来构建一个旧的工具集,但它需要一些调整-您需要安装两个并排vs安装(例如vs2008+vs6)并使用不同的vsarg加载。看这个好极了 step by step 来自博扬·雷斯尼克。

    请注意,在VS2010中,此解决方案不适用-它具有新的每个项目设置->常规->“平台工具集”。 如果需要,安装 this 并手动更新项目设置->VC++目录(或手动更改默认目录 settings )

        3
  •  1
  •   Cheeso    17 年前

    我认为微软明确地说“不要这样做”。问题是,msvcrt.dll现在被认为是操作系统的一部分,而不是任何特定应用程序的一部分,也不是可再发行的。ms可能会用一个服务包更新它,并且可能会像xp sp2那样显著地改变行为。这会破坏应用程序!所以… Don't Do It .