Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 Windows 8认证要求:与运行时动态链接_Windows 8_Visual Studio 2012_Static Linking_Msvcrt - Fatal编程技术网

Windows 8 Windows 8认证要求:与运行时动态链接

Windows 8 Windows 8认证要求:与运行时动态链接,windows-8,visual-studio-2012,static-linking,msvcrt,Windows 8,Visual Studio 2012,Static Linking,Msvcrt,我们的产品包括我们向客户提供的DLL 在提供Windows8版本时,我注意到我无法静态链接到CRT,否则使用我们DLL的应用程序无法通过认证 我找不到任何提到这一点的文件。有人知道为什么不可能或如何实现吗 我们的产品仅使用malloc/free和math函数。静态地链接到CRT会简单得多,而不是要求每个链接到我们的应用程序安装正确的vc redist。(为什么不通过Windows Update频道部署vc redists?Windows应用商店应用程序只能使用VS 2012和当前的CRT构建。关

我们的产品包括我们向客户提供的DLL

在提供Windows8版本时,我注意到我无法静态链接到CRT,否则使用我们DLL的应用程序无法通过认证

我找不到任何提到这一点的文件。有人知道为什么不可能或如何实现吗


我们的产品仅使用malloc/free和math函数。静态地链接到CRT会简单得多,而不是要求每个链接到我们的应用程序安装正确的vc redist。(为什么不通过Windows Update频道部署vc redists?

Windows应用商店应用程序只能使用VS 2012和当前的CRT构建。关键是Windows应用商店应用程序不支持CRT的静态链接

以下是有关CRT的更多信息:

Windows应用商店应用程序、Windows运行时和C运行时

以下是不受支持的crt例程列表:

罗布·卡普兰在这里写道:

“如果您的库链接到Metro风格的应用程序兼容的C运行时,您将能够调用标准C函数,如fopen。您可以根据应用程序证书工具包进行测试以确认。比VC 2012旧的运行时将无法工作


您的应用程序仍将受到安全沙箱的约束,并且在其应用程序数据和包之外没有访问目录。”

通过Windows Update分发。不管怎样,安全补丁都是安全的。在过去的几年里,发生了许多事件。这就是为什么会提醒您,它确保了Microsoft可以修复其代码中的安全漏洞。否则,我也不会在需求检查列表中明确列出它。使用VS2012(无更新1)生成的可执行文件在未安装Visual Studio Redists的情况下不会在Windows 8上运行。这是否意味着当您要生成桌面应用程序时,可以静态链接到CRT(/MT)?