2009-10-05 156 views
0

我有一個Visual Basic 6應用程序,它使用計時器來輪詢Outlook 2003的傳入消息,使用msoutl.olb自動化對象庫。讓我們打電話給應用MailPolerVB6 Outlook 2003客戶端應用程序

基於某些操作被執行等等等等消息......

MailPoler運行「非常順利」,我已經確保了錯誤處理程序捕獲並記錄任何可能的錯誤。

我面臨的問題是,經過一段時間(1到2天)後,MailPoler將凍結。 Outlook尚未凍結。

有沒有人遇到過類似的問題?我已經消除了安全問題的可能性。由於應用程序能夠首先訪問Outlook。

謝謝。

回答

1

我想錯誤處理代碼是在你的應用程序的每個函數/子上實現的。如果沒有記錄,那麼創建一個單獨的日誌,記錄每個例程的入口/出口點。

+0

我已經試過了。它就像應用程序凍結一樣,我沒有什麼可以去的。我甚至考慮過爲日誌記錄所有被調用的函數。我甚至正在考慮編寫一個Outlook 2003插件。如果這取決於我,我會已經。 VB6 Argggg。 – Koekiebox 2009-10-05 20:24:01

+1

您是否在某些Outlook類上實現了事件,即'Private WithEvents m_oMySink As OutlookClass'?嘗試在特定的時間段重新連接。 – wqw 2009-10-05 21:17:16

+0

我已經實現了一個時間間隔爲60秒的連接。這足夠嗎?或者該事件是否是最佳實踐? – Koekiebox 2009-10-12 09:27:46