【发布时间】:2011-04-26 14:59:42
【问题描述】:
我使用 VSTO + VS 2008 开发了 Outlook 2003 插件。
有一个 VB 6 应用程序创建一个 Outlook 邮件实例,将一个文档附加到它并显示给用户发送。
当用户单击“发送”按钮时,邮件窗口会冻结。它只发生在生产机器上。
VB6代码如下:
Private Sub Command1_Click()
Dim objOlApp As New Outlook.Application
Dim objMailItem As Outlook.MailItem
Dim objAttachments As Attachments
Dim arrFilesToAttach(1) As String
Set objOlApp = New Outlook.Application
Set objMailItem = objOlApp.CreateItem(olMailItem)
Set objAttachments = objMailItem.Attachments
arrFilesToAttach(0) = Text1.Text
For l = 0 To 0
strTemp = arrFilesToAttach(l)
If strTemp <> "" Then
objAttachments.Add arrFilesToAttach(l)
End If
Next
objMailItem.Display True
Set objOlApp = Nothing
Set objMailItem = Nothing
Set objAttachments = Nothing
End Sub
查看它是否是我的插件正在创建一个问题。我创建了一个简单的 Outlook 插件并将一些文件 IO 代码添加到启动事件内部 try...catch 块。我禁用了以前的插件并安装了这个新的示例插件。
结果令人惊讶,示例插件也造成了问题。对于示例插件,它将注册表中的 LoadBehaviour 更改为 2。 try...catch 块没有捕获异常。我为 Appdomain 的 unhandledException 添加了一个处理程序,但它也没有被触发。
请帮助...提前致谢。
【问题讨论】:
标签: c# vsto outlook-addin