请教微软全球技术中心:关于在COM(VCATL)中建立Outlook事件的连接,具体请看内容

ibaobao 2002-12-20 04:04:48
现想打开Outlook后每次新建邮件的时候能同InspectorsEvents 建立连接,我用VC写的如下:
定义:
class ATL_NO_VTABLE CAddin :
public IDispEventSimpleImpl<1,CAddin,&__uuidof(Outlook::InspectorsEvents)>,

typedef IDispEventSimpleImpl</*nID =*/ 5,CAddin, &__uuidof(Outlook::InspectorsEvents)> InspEvents;

SINK:
SINK_ENTRY_INFO(1,__uuidof(Outlook::InspectorsEvents,0xf03,OnNewMail, &OnNewMailInfo)

接立连接:
//此出返回错误
hr = InspEvents::DispEventAdvise((IDispatch*)ppvObject,&__uuidof(Outlook::InspectorsEvents) );

是不是我的实现方法不对,如有可能请提供方法
谢谢
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ern 2003-04-16
  • 打赏
  • 举报
回复
在ms-help://MS.MSDNQTR.2002APR.1033/dno2kta/html/offaut.htm里有用vc响应事件的方法。上面是msdn哦:)
OutlookTiger 2002-12-27
  • 打赏
  • 举报
回复
Sorry,首先声明我没有用VC开发过addin.
如果我理解的没错,你是要通过一个组件响应Outlook中newinspector事件。
我在使用vb做addin的时候曾经有类似的现象,后来发现是application必须声明为withevent,当然这和你的问题没有直接的联系。不过建议你参考一下vb outlook add-in template, 在www.microeye.com可以下载。
另外,也可以建立和Exchange Storage Event的Connection Point,我认为如果不涉及outlook的界面问题,这种方式更加灵活。

5,174

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧