2011-03-31 41 views

回答

3

錯誤來自操作系統,在程序加載完成之前。程序中沒有任何部分,甚至沒有初始化,它還沒有運行。因此,你的程序本身不能消除錯誤信息。

編輯:您可能可以將運行時DLL設置爲delay-loaded DLL,以在沒有運行時的情況下加載程序。然後,您必須將自己的函數替換爲.exe入口點,並讓它檢查運行時庫的存在。這種方法存在許多技術難題,我甚至不確定它會起作用 - 但它可能是可能的。

-1

那麼,你會因爲缺少可再分發的元素而出現錯誤。因此,不應該嘗試這樣的事情,而應該從Microsoft安裝VC++可再發行組件(作爲您的應用程序的先決條件)。我曾經保留下載清單here

+0

這不是問題的答案。 – Odrade 2011-03-31 16:35:27

+0

爲什麼不能?他沒有運行時間,他應該安裝運行時作爲先決條件,確保它存在,而不是找到晦澀難懂的解決方案。 – 2011-04-01 09:11:10

+0

問題不是「爲什麼我的應用程序崩潰,當我嘗試啓動它,我該如何解決這個問題?」但是「我可以在應用程序啓動時檢測Visual C++運行時的存在/不存在嗎?」從這個問題來看,艾丹知道造成這次事故的原因很明顯。 – Odrade 2011-04-01 23:48:45

相關問題