參考:https://blog.csdn.net/lisenyang/article/details/18303971 寫了子窗體嵌套如實體窗口。退出程序以後,更改子程序。發現子程序「ChildExe1.exe」提示被「ChildExe1.exe」佔用。 而後任務管理器按字母找不到 ChildExe1 。.net
折騰一上午。後面發現,主程序退出以後,程序掛載在1)後臺進程 「vshost32.exe」下面或者2)Microsoft Visual Studio 2012
「ChildExe1」,和「ChildExe2」是我附加到項目程序的子進程。3d
1)任務管理器結束任務就釋放資源(注意,vshost32.exe有不少個,要幹掉的是圖示狀況。調試
2)這種狀況,鼠標依次單選 「ChildExe1」,和「ChildExe2」。結束進程。blog
緣由:在調試過程當中,直接按 中止按鈕 結束進程。而後子程序沒觸發釋放代碼。進而獨立。若是沒有子進程會不會就沒事呢?只要你的代碼含有一些須要手動釋放的資源。程序退出時沒有觸發相應釋放就會出現相似問題。這時候表現爲exe被佔用,生成解決方案失敗。進程