各位神仙,本人正在搞一个Outlook(2003-2007)的插件,想通过属性设置通讯录联系人的证书,下面是一段代码,创建联系人并导入证书

        _ContactItemPtr olItem;
m_pApplication->CreateItem(OlItemType::olContactItem, (IDispatch**)&olItem);
olItem->put_LastName(CComBSTR((LPCTSTR)VcfCon.strLastName));
olItem->put_FirstName(CComBSTR((LPCTSTR)VcfCon.strFirstName));
olItem->put_UserCertificate(VcfCon.strCert.AllocSysString());
olItem->Save();
}搞了好长时间,put_UserCertificate的参数试过证书的路径或证书本身的base64数据,都不行,(证书和邮件地址是对应的,没有问题)。
请问有哪位神仙搞过这个,帮小弟解决一下,非常感谢!!!请不要给MSDN,上面没有如何使用
另外,工程采用的是VC ATL的COM。