所以我可以通过将其添加到“ThisOutlookSession”“宏”来启动我的插件。但是每次打开Outlook时都会收到安全警告,我无法将其部署到其他用户。
Private instance As New MyLib.Program
Private Sub Application_Startup()
instance.Create Application
End Sub
Private Sub Application_Quit()
instance.Kill
Set instance = Nothing
End Sub
在我的C#类库项目中使用它:
namespace MyLib
{
[ComVisible(true)]
public class Program
{
public void Create (object app)
{
var outlook = app as Microsoft.Office.Interop.Outlook.Application;
}
public void Kill ()
{}
}
}
所以我的问题是,我如何创建一个Outlook插件,它不会收到安全警告并允许轻松的“部署能力”。
从代码中可以看出,我需要在Outlook运行时启动插件。
答案 0 :(得分:1)
不要创建Outlook.Application对象的新实例。使用在启动时传递给您的实例。更重要的是,如果您正在处理Application.Startup事件,那么您已经有一个指向Application对象的指针,您需要一个新的指针?