【发布时间】:2013-01-07 17:41:27
【问题描述】:
我们的产品包含发送给客户的 DLL。
在提供 Windows 8 版本时,我注意到我无法静态链接到 CRT,否则使用我们 DLL 的应用程序无法通过认证。
我找不到任何提到这一点的文件。有人知道为什么它不可能或如何实现吗?
我们的产品仅使用 malloc/free 和数学函数。静态链接到 CRT 会简单得多,而不是要求链接到我们的每个应用程序都安装正确的 vc redist。 (还有 ffs 为什么不通过 Windows 更新渠道部署 vc redists?)
【问题讨论】:
-
是通过 Windows 更新分发的。好吧,无论如何,安全补丁都是如此。在过去的几年里有很多。这肯定是您被提醒的原因,它确保 Microsoft 可以修复其代码中的安全漏洞。我也没有看到它在需求检查列表中明确列出。
-
使用 VS2012(无更新 1)构建的可执行文件在未安装 Visual Studio redists 的情况下无法在 Windows 8 上运行
标签: windows-8 visual-studio-2012 static-linking msvcrt