2011-07-01 32 views
2

我有,它可以自動通過COM互操作另一個Windows應用程序控制臺應用程序。它使應用程序自動打開文件,拍攝屏幕並退出。是調用Marshal.ReleaseComObject的必要進程是否結束?

我想知道是否會有任何不良影響,如果我不叫Marshall.ReleaseComObject對COM對象的有限數量的越來越實例?調用release方法來清理對象似乎更清晰,但在這種情況下真的有必要嗎?

回答

2

有必要嗎?可能不會。但如果你不這樣做,我幾乎可以保證在某個時候這會回來並咬你。每當我使用一個unwrapped COM對象時,我總是將它封裝在try ... finally塊中,並在finally中執行ReleaseComObject

相關問題