我們正在使用.Net 3.0爲Outlook編寫聯繫人同步應用程序。我們使用「Microsoft Outlook 12.0 Object Library」或Microsoft.Office.Interop.Outlook;C#Outlook - 用戶退出
我們注意到,當我們致電:
ApplicationClass app = new Microsoft.Office.Interop.Outlook.ApplicationClass();
這將啓動Outlook,如果用戶沒有打開它。但是,如果用戶在我們的應用程序處於打開狀態時關閉了Outlook,那麼下次我們引用Outlook ApplicationClass實例時會出現COMException。
我們該如何彌補這種行爲?如果我們發現這個異常,我們不想重新打開Outlook。
我們寧願Outlook根本不啓動或隱藏,但我們希望用戶即使在我們的應用程序處於打開狀態時也能夠使用Outlook。
我們也可以以某種方式掛鉤到ApplicationExit事件或其他東西,但是如果我們現在創建一個新的ApplicationClass,它會再次啓動Outlook嗎?
我們該如何解決這個問題?
我認爲這是最好的選擇,雖然醜陋我不認爲微軟提供了另一種方式 – jonathanpeppers 2009-12-07 19:47:15