當MFC應用程序啓動時,是否可以在顯示「應用程序配置」錯誤之前檢查Visual C++運行時?是否有可能在啓動MFC應用程序時檢查Visual C++運行時?
我認爲它必須通過純粹的Win32 API在CRT加載之前的某個點完成。
當MFC應用程序啓動時,是否可以在顯示「應用程序配置」錯誤之前檢查Visual C++運行時?是否有可能在啓動MFC應用程序時檢查Visual C++運行時?
我認爲它必須通過純粹的Win32 API在CRT加載之前的某個點完成。
錯誤來自操作系統,在程序加載完成之前。程序中沒有任何部分,甚至沒有初始化,它還沒有運行。因此,你的程序本身不能消除錯誤信息。
編輯:您可能可以將運行時DLL設置爲delay-loaded DLL,以在沒有運行時的情況下加載程序。然後,您必須將自己的函數替換爲.exe入口點,並讓它檢查運行時庫的存在。這種方法存在許多技術難題,我甚至不確定它會起作用 - 但它可能是可能的。
那麼,你會因爲缺少可再分發的元素而出現錯誤。因此,不應該嘗試這樣的事情,而應該從Microsoft安裝VC++可再發行組件(作爲您的應用程序的先決條件)。我曾經保留下載清單here。
+1好問題。我認爲你不能,但如果有人知道如何去做,我也想知道。 – Luke 2011-03-31 14:53:38