我正在为Outlook实现COM加载项。我使用IDTExtensibility2。我不确定这是否是进行COM加载项的最佳方式,但我无法改变它。
此接口定义了五种方法:OnConnection,OnStartupComplete,OnAddInsUpdate,OnBeginShutdown,OnDisconnection。
我需要执行以下操作:
请告知,我应该做什么时候?
答案 0 :(得分:3)
请注意,1,2和6不是特定于Outlook-addin的任务。
不需要 3:作为插件,您不会创建会话 - 您将与现有会话建立连接(通过实施OnConnection
方法)。
对于4和9我建议使用RDO:http://dimastr.com/redemption/ (如果你真的需要另一个会话,也可以用于3)
对于5,7和8,我建议使用ADX:http://www.add-in-express.com/add-in-net/
(如果你这样做,你根本不必担心IDTExtensibility2
)
OnConnection
是您获取对Application
界面的引用的地方,您可以从中获取其他所有内容。
OnStartupComplete
是您可以放置所有初始化代码的地方。
OnDisconnection
是您应该释放在会话期间可能累积的所有剩余OOM参考的地方,即从您通过Application
收到的初始OnConnection
参考中获得的所有内容。< / p>