2017-06-12 51 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