問題描述
使用VS2015編寫程序運行出錯,提示“無法啟動此程序,因為計算機中丟失ucrtbased.dll。嘗試重新安裝該程序以解決此問題”。

解決辦法一:選擇靜態編譯(臨時性方法)
第一步,在“解決方案資源管理器”中的項目上右擊,選擇屬性。

第二步:找到運行庫,右側下拉列表內,選擇“多線程調試(/MTd)”,然后點擊確定按鈕。程序重新編譯后,就可以運行了。

解決方案二:(一勞永逸性方法)
方案一中的方案只針對當前的工程項目起作用。另建立一個工程,還會遇到同樣的問題,一個一勞永逸的方法是”debug屬性頁“中設置。
第一步:找到”屬性管理器“,在”Debug | Win32“上右擊,找到屬性。如果找不到屬性管理器,在視圖------其他窗口-------屬性管理器。
第二步:Debug屬性頁--------代碼生成-----------運行庫----------多線程調試(/MTd)
解決方案三:下載ucrtbased.dll
從腳本之家下載來的ucrtbased.dll拷貝到指定目錄即可(一般是system系統目錄或放到軟件同級目錄里面),或者重新添加文件引用。 本人電腦是win7 ×64的系統,所以把ucrtbased.dll拷貝到目錄“C:\Windows\SysWOW64”。
下載缺失的dll文件,放到如下截圖中的路徑中即可:

總結
Visual Studio 2015默認是選擇“動態編譯”,也就是選擇了帶 DLL 的兩個選項。
