0

根据本文,我正在将 C++ 中的自定义 Outlook 属性页面实现为 ActiveX 控件。

基本上,我注意到在将初始化对象(我的 ActiveX 对象)传递给在命名空间事件“OpetionsPagesAdd”中获得的属性页上的“raw_add”方法时,Outlook 2003 中忽略了第二个参数(属性页选项卡标题) . 在 2007 年和 2010 年,我的代码工作得非常好,只有在 2003 年,第二个参数似乎被忽略了。

我确定我过去曾遇到过将其描述为 Outlook 2003 中的一个已知错误的文章,但我一直在徘徊,是否有人找到了解决该问题的方法?我发现这篇文章描述了同样的问题和解决方案,但那是针对 C# 的,我终生无法看到如何将他的“修复”移植到 C++。

4

1 回答 1

0

我最终为这个问题向微软提出了一个支持案例,它是 Outlook 2003 中的一个错误。解决它的方法是从公共 IDispatchImpl 派生并在道具映射中定义标题属性:( PROP_ENTRY_TYPE("Caption", DISPID_CAPTION , CLSID_PropPage, VT_BSTR)

然后实现 put_caption 和 get_caption 方法,它应该可以工作。

于 2011-09-01T07:27:15.513 回答