我根据this article在C ++中将自定义Outlook属性页面实现为ActiveX控件。
基本上,我注意到当在命名空间事件'OpetionsPagesAdd'中获取的属性页上将初始化对象(我的ActiveX对象)传递给'raw_add'方法时,将忽略第二个参数(属性页选项卡标题)在Outlook 2003中。在2007年和2010年,我的代码工作得很好,仅在2003年,第二个参数似乎被忽略了。
我确信我过去曾经遇到过将文章描述为Outlook 2003中的一个已知错误的文章,但如果有人找到解决问题的方法,我就会徘徊?我发现this article描述了同样的问题和解决方案,但那是针对C#的,我不能为我的生活看到如何将他的'修复'移植到C ++。
答案 0 :(得分:0)
我最终向Microsoft提出了一个针对此问题的支持案例,这是Outlook 2003中的一个错误。它的方法是从公共IDispatchImpl派生并在prop map中定义caption属性: (PROP_ENTRY_TYPE(“Caption”,DISPID_CAPTION,CLSID_PropPage,VT_BSTR)
然后实现put_caption和get_caption方法,它应该可以工作。