2017-06-12 73 views
0

我正在给我的朋友使用python做一个小项目,并且我给他发了项目(在使用cx_Freeze之后),我给他发了所有的文件夹,并且检查了其他PC上的程序,没有Python和它的工作。首先,错误是在Windows丢失的文件“API-MS-双赢CRT的标准输入输出,l1-1-0”,于是我给了他从我的电脑文件,但现在的错误是:“程序入口点ucrtbase_stdio_common”

"the procedure entry point ucrtbase_stdio_common_vfprintf could not be located in the dynamic link libary api-ms-win-crt-stdio-I1-1-0.dll" 

回答

1

要运行此应用程序,您需要安装Update for Universal C Runtime in Windows。手动复制系统库不是一个解决方案。

+1

这是[KB3118401](https://support.microsoft.com/en-us/help/3118401/update-for-universal-c-runtime-in-windows)的较新链接。或者让用户启用Windows Update,并选择选项来安装推荐的更新。 – eryksun

+1

这里的情况是,在低级系统上(在Windows 10之前),安装了一堆这样的“api-ms-win-crt- *”DLL,它们将导出转发到ucrtbase.dll中的实现。在Windows 10中,这些DLL不存在于磁盘上,而是与其他API集一样,CRT集在虚拟apisetschema.dll中定义。 – eryksun

+0

@eryksun:你确定Windows 10吗? * api-ms-win - \ *。dll *文件存在于Windows 10机器上的文件系统中。它们似乎不包含太多代码,所以我认为它们只是代理商。但奇怪的是,它们是64位系统上的x86模块。它们在%SYSTEMROOT%\ System32中(在SysWOW64中具有相同的副本)。 – IInspectable