我正在为 Outlook 实现 COM 加载项。我使用 IDTExtensibility2。我不确定这是否是执行 COM 加载项的最佳方式,但我无法改变这一点。
该接口(interface)定义了五个方法:OnConnection、OnStartupComplete、OnAddInsUpdate、OnBeginShutdown、OnDisconnection。
我需要执行以下操作:
请指教,我应该什么时候做?
最佳答案
请注意,1,2 和 6 不是 Outlook 插件特定的任务。
3 不是必需的:作为插件,您无需创建 session - 您可以与现有 session 连接(通过实现 OnConnection
方法)。
对于 4 和 9,我建议使用 RDO:http://dimastr.com/redemption/
(如果您真的需要另一个 session ,也可以用于 3)
对于 5,7 和 8,我建议使用 ADX:http://www.add-in-express.com/add-in-net/
(如果您这样做,您实际上根本不必担心 IDTExtensibility2
)OnConnection
是您获取对 Application
的引用的地方接口(interface),您可以从中派生出其他所有内容。OnStartupComplete
是您可以放置所有初始化代码的地方。OnDisconnection
是您应该释放您在 session 期间可能积累的所有剩余 OOM 引用的地方,即从初始 Application
派生的所有内容您通过 OnConnection
收到的引用资料.
关于.net - 为 Office COM 加载项实现 IDTExtensibility2 接口(interface)如何正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/387277/