如何使用Visual C ++ 2008编译并链接旧版本的C运行时(我想要版本7而不是9)?
答案 0 :(得分:5)
我认为你要做的就是找到链接器 - >您的项目的输入属性页,并告诉它专门忽略msvcrtd.dll / msvcrt.dll,然后显式链接到您想要的版本(完整路径)。不确定如果它们具有相同名称会发生什么......
答案 1 :(得分:3)
VS只是一个IDE。您可以使用它来使用较旧的工具集进行构建,但需要进行一些调整 - 您需要安装两个并排的VS安装(例如VS2008 + vs6)并加载不同的VSARGS。请参阅Bojan Resnik的这篇优秀step by step。
请注意,在VS2010中,此解决方案不适用 - 它具有新的每个项目设置 - > general->“platform toolset”。 如果需要,请安装this并手动更新项目设置 - > VC ++目录(或手动更改默认settings)。
答案 2 :(得分:1)
我认为微软明确表示“不要这样做”。问题是,msvcrt.dll现在被认为是操作系统的一部分,不是任何特定应用程序的一部分,也不是可再发行的。 MS可能会使用Service Pack更新它,并且可能会像使用XP SP2一样显着改变行为。哪个会破坏应用程序!所以... Don't Do It。