我有一個.net控制檯應用程序,我用CreateProcess在後臺運行。當我們從沒有安裝.net的機器上運行它時,它會彈出一個窗口,提示 「應用程序未能正確初始化(0xc0000135)。單擊確定以終止該應用程序。」如何捕獲或阻止「應用程序無法正確初始化(0x ########)。單擊確定以終止應用程序。」
我需要此應用程序在無法啓動時返回錯誤,而不是彈出交互式消息框。有沒有辦法阻止它這樣做?
我有一個.net控制檯應用程序,我用CreateProcess在後臺運行。當我們從沒有安裝.net的機器上運行它時,它會彈出一個窗口,提示 「應用程序未能正確初始化(0xc0000135)。單擊確定以終止該應用程序。」如何捕獲或阻止「應用程序無法正確初始化(0x ########)。單擊確定以終止應用程序。」
我需要此應用程序在無法啓動時返回錯誤,而不是彈出交互式消息框。有沒有辦法阻止它這樣做?
致電CreateProcess
之前,請致電SetThreadErrorMode(SEM_FAILCRITICALERRORS)
。
嗯,最重要的是在進程啓動時調用'SetErrorMode(SEM_FAILCRITICALERRORS)'。 –
我實際上使用了SetErrorMode,但它像一個魅力傢伙一樣工作。謝謝。 –
要麼調用應用程序檢查,要麼確保所需的運行時與它一起安裝。沒有運行時,它不能做其他事情 – Deanna