【发布时间】:2011-03-28 15:07:26
【问题描述】:
我需要修改 VS2010 附带的 C 运行时,因为 2010 CRT 依赖于 Windows XP SP2 中发布的功能,并且我需要能够部署到 Windows 2000。
具体来说,我需要删除对EncodePointer 和DecodePointer 的所有调用。
C 运行时的源代码包含在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src 中,因此在稍微修改源代码后似乎应该可以构建运行时。
哦,我不需要能够构建运行时的动态版本——只有静态版本。 (我也不能指望用户在他们的系统上安装 CRT)。
对于 VS2008 及更早版本,MSDN 中有一个教程描述了如何构建 CRT,但我似乎找不到 2010 年的。
这样的事情可能吗?
【问题讨论】:
-
@Clark:不,这个问题是关于在 VS2010 中使用 VS2008 的 CRT。这里是问能不能用VS2010的CRT,但是自己修改去掉依赖。
-
他们当然似乎在尽最大努力阻止它,如果不是完全阻止它的话。你需要转变心态,成为“IDE用户”而不是程序员。
-
不,你不需要构建 CRT 来做你需要的事情。您只需要替换 EncodePointer 和 DecodePointer,这非常容易做到。在您的其他问题中查看我的回答。
-
正如您所说:“对于 VS2008 及更早版本,MSDN 中有一个教程描述了如何构建 CRT”。我需要链接。很难找到。
标签: c++ visual-c++ visual-studio-2010