VB6 Outlook 2003客户端应用程序

VB6 Outlook 2003客户端应用程序,vb6,outlook,freeze,Vb6,Outlook,Freeze,我有一个Visual Basic 6应用程序,它使用计时器通过msoutl.olb自动化对象库来轮询Outlook 2003中的传入邮件。让我们调用应用程序MailPoler 根据消息执行某些操作等等 MailPoler运行“非常平稳”,我已确保错误处理程序捕获并记录任何可能的错误 我面临的问题是,在一段时间(1到2天)之后,邮递员将进入冻结状态。前景尚未冻结 有没有人遇到过类似的问题?我已经排除了安全问题的可能性。由于应用程序首先能够访问Outlook。我想您的应用程序的每个功能/子模块上都实

我有一个Visual Basic 6应用程序,它使用计时器通过msoutl.olb自动化对象库来轮询Outlook 2003中的传入邮件。让我们调用应用程序MailPoler

根据消息执行某些操作等等

MailPoler运行“非常平稳”,我已确保错误处理程序捕获并记录任何可能的错误

我面临的问题是,在一段时间(1到2天)之后,邮递员将进入冻结状态。前景尚未冻结


有没有人遇到过类似的问题?我已经排除了安全问题的可能性。由于应用程序首先能够访问Outlook。

我想您的应用程序的每个功能/子模块上都实现了错误处理代码。如果没有记录任何内容,则创建一个单独的日志,记录每个例程的入口/出口点。

我想错误处理代码会在应用程序的每个功能/子模块上实现。如果没有记录任何内容,则创建一个单独的日志,记录每个例程的入口/出口点。

我已经尝试过了。这就像应用程序只是冻结,我没有什么可以依据。我甚至考虑为所有调用的函数的历史记录添加日志记录。我甚至在考虑写一个Outlook 2003插件。如果由我决定的话,我早就知道了。VB6 Argggg.您是否在某些outlook类上实现事件,例如,
Private,并将事件m_mySink作为outlook类
?尝试在一定的时间段内重新连接。我已经实现了一个以60秒为间隔的时间连接。这是否足够?或者该事件是最佳实践吗?最佳实践-否。绝望黑客-是:-)可能outlook对象由于异常而断开连接,但您从未收到通知,因此封送代理变松(悬空)。通过对引用调用单个(快速)方法来实现“心跳”来测试引用也是可行的。此操作或重新连接可能会引发错误,但至少您会知道服务器应用程序有问题。我发现
\u NewMail应用程序
事件起到了作用。谢谢,我已经试过了。这就像应用程序只是冻结,我没有什么可以依据。我甚至考虑为所有调用的函数的历史记录添加日志记录。我甚至在考虑写一个Outlook 2003插件。如果由我决定的话,我早就知道了。VB6 Argggg.您是否在某些outlook类上实现事件,例如,
Private,并将事件m_mySink作为outlook类
?尝试在一定的时间段内重新连接。我已经实现了一个以60秒为间隔的时间连接。这是否足够?或者该事件是最佳实践吗?最佳实践-否。绝望黑客-是:-)可能outlook对象由于异常而断开连接,但您从未收到通知,因此封送代理变松(悬空)。通过对引用调用单个(快速)方法来实现“心跳”来测试引用也是可行的。此操作或重新连接可能会引发错误,但至少您会知道服务器应用程序有问题。我发现
\u NewMail应用程序
事件起到了作用。谢谢,看到了吗